<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JVM: src/run.c Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Gerado por Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Página&nbsp;principal</span></a></li>
      <li><a href="annotated.html"><span>Estruturas&nbsp;de&nbsp;dados</span></a></li>
      <li class="current"><a href="files.html"><span>Ficheiros</span></a></li>
    </ul>
  </div>
<h1>src/run.c</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">Cont�m as fun��es correspondentes aos opcodes,</span>
<a name="l00003"></a>00003 <span class="comment">bem como a fun��p execute(), respons�vel por chamar as fun�oes dos opcodes.</span>
<a name="l00004"></a>00004 <span class="comment">*/</span>
<a name="l00005"></a>00005 
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00007"></a>00007 <span class="preprocessor">#include "run.h"</span>
<a name="l00008"></a>00008 <span class="preprocessor">#include "classfile.h"</span>
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="keyword">extern</span> stack *framestack;
<a name="l00011"></a>00011 <span class="keyword">extern</span> class_list *methodarea;
<a name="l00012"></a>00012 <span class="keyword">extern</span> class_file *mainclass;
<a name="l00013"></a>00013 
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 
<a name="l00016"></a>00016 <span class="comment">/*Sem a��o*/</span>
<a name="l00017"></a>00017 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> nop(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00018"></a>00018     <span class="keywordflow">return</span> 0;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020 <span class="comment">/*coloca referencia null na pilha de operandos*/</span>
<a name="l00021"></a>00021 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aconst_null(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00022"></a>00022     push_op(0);
<a name="l00023"></a>00023     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00024"></a>00024     <span class="keywordflow">return</span> 0;
<a name="l00025"></a>00025 }
<a name="l00026"></a>00026 
<a name="l00027"></a>00027 <span class="comment">/*coloca a constante -1, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00028"></a>00028 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_m1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00029"></a>00029     <a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a> param = -1;
<a name="l00030"></a>00030     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)param);
<a name="l00031"></a>00031     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00032"></a>00032     <span class="keywordflow">return</span> 0;
<a name="l00033"></a>00033 }
<a name="l00034"></a>00034 <span class="comment">/*coloca a constante 0, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00035"></a>00035 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00036"></a>00036     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param = 0;
<a name="l00037"></a>00037     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param);
<a name="l00038"></a>00038     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00039"></a>00039     <span class="keywordflow">return</span> 0;
<a name="l00040"></a>00040 }
<a name="l00041"></a>00041 <span class="comment">/*coloca a constante 1, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00042"></a>00042 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00043"></a>00043     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param = 1;
<a name="l00044"></a>00044     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param);
<a name="l00045"></a>00045     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00046"></a>00046     <span class="keywordflow">return</span> 0;
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048 <span class="comment">/*coloca a constante 2, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00049"></a>00049 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00050"></a>00050     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param = 2;
<a name="l00051"></a>00051     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param);
<a name="l00052"></a>00052     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00053"></a>00053     <span class="keywordflow">return</span> 0;
<a name="l00054"></a>00054 }
<a name="l00055"></a>00055 <span class="comment">/*coloca a constante 3, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00056"></a>00056 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00057"></a>00057     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param = 3;
<a name="l00058"></a>00058     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param);
<a name="l00059"></a>00059     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00060"></a>00060     <span class="keywordflow">return</span> 0;
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062 <span class="comment">/*coloca a constante 4, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00063"></a>00063 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_4(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00064"></a>00064     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param = 4;
<a name="l00065"></a>00065     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param);
<a name="l00066"></a>00066     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00067"></a>00067     <span class="keywordflow">return</span> 0;
<a name="l00068"></a>00068 }
<a name="l00069"></a>00069 <span class="comment">/*coloca a constante 5, do tipo inteiro, na pilha de operandos*/</span>
<a name="l00070"></a>00070 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iconst_5(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00071"></a>00071     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param = 5;
<a name="l00072"></a>00072     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param);
<a name="l00073"></a>00073     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00074"></a>00074     <span class="keywordflow">return</span> 0;
<a name="l00075"></a>00075 }
<a name="l00076"></a>00076 
<a name="l00077"></a>00077 <span class="comment">/*N�o implementado (long)*/</span>
<a name="l00078"></a>00078 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lconst_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00079"></a>00079     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l00080"></a>00080     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l00081"></a>00081 
<a name="l00082"></a>00082     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00083"></a>00083     <span class="keywordflow">return</span> 0;
<a name="l00084"></a>00084 
<a name="l00085"></a>00085 }
<a name="l00086"></a>00086 <span class="comment">/*N�o implementado (long)*/</span>
<a name="l00087"></a>00087 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lconst_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00088"></a>00088 
<a name="l00089"></a>00089     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)1);
<a name="l00090"></a>00090     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l00091"></a>00091 
<a name="l00092"></a>00092     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00093"></a>00093     <span class="keywordflow">return</span> 0;
<a name="l00094"></a>00094 
<a name="l00095"></a>00095 }
<a name="l00096"></a>00096 
<a name="l00097"></a>00097 <span class="comment">/*coloca a constante 0, do tipo float, na pilha de operandos*/</span>
<a name="l00098"></a>00098 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fconst_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00099"></a>00099     <span class="keyword">union   </span>{
<a name="l00100"></a>00100         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_int;
<a name="l00101"></a>00101         <span class="keywordtype">float</span>   param_float;
<a name="l00102"></a>00102         } aux;
<a name="l00103"></a>00103     aux.param_float = 0.0;
<a name="l00104"></a>00104     push_op(aux.param_int);
<a name="l00105"></a>00105     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00106"></a>00106     <span class="keywordflow">return</span> 0;
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108 <span class="comment">/*coloca a constante 1, do tipo float, na pilha de operandos*/</span>
<a name="l00109"></a>00109 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fconst_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00110"></a>00110     <span class="keyword">union   </span>{
<a name="l00111"></a>00111         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_int;
<a name="l00112"></a>00112         <span class="keywordtype">float</span>   param_float;
<a name="l00113"></a>00113         } aux;
<a name="l00114"></a>00114     aux.param_float = 1.0;
<a name="l00115"></a>00115     push_op(aux.param_int);
<a name="l00116"></a>00116     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00117"></a>00117     <span class="keywordflow">return</span> 0;
<a name="l00118"></a>00118 }
<a name="l00119"></a>00119 <span class="comment">/*coloca a constante 2, do tipo float, na pilha de operandos*/</span>
<a name="l00120"></a>00120 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fconst_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00121"></a>00121     <span class="keyword">union   </span>{
<a name="l00122"></a>00122         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_int;
<a name="l00123"></a>00123         <span class="keywordtype">float</span>   param_float;
<a name="l00124"></a>00124         } aux;
<a name="l00125"></a>00125     aux.param_float = 2.0;
<a name="l00126"></a>00126     push_op(aux.param_int);
<a name="l00127"></a>00127     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00128"></a>00128     <span class="keywordflow">return</span> 0;
<a name="l00129"></a>00129 }
<a name="l00130"></a>00130 <span class="comment">/*N�o implementado (double)*/</span>
<a name="l00131"></a>00131 
<a name="l00132"></a>00132 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dconst_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00133"></a>00133 
<a name="l00134"></a>00134     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l00135"></a>00135 
<a name="l00136"></a>00136     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l00137"></a>00137 
<a name="l00138"></a>00138 
<a name="l00139"></a>00139 
<a name="l00140"></a>00140     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00141"></a>00141 
<a name="l00142"></a>00142     <span class="keywordflow">return</span> 0;
<a name="l00143"></a>00143 
<a name="l00144"></a>00144 }
<a name="l00145"></a>00145 
<a name="l00146"></a>00146 <span class="comment">/*N�o implementado (double)*/</span>
<a name="l00147"></a>00147 
<a name="l00148"></a>00148 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dconst_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00149"></a>00149 
<a name="l00150"></a>00150     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)1);
<a name="l00151"></a>00151 
<a name="l00152"></a>00152     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l00153"></a>00153 
<a name="l00154"></a>00154 
<a name="l00155"></a>00155 
<a name="l00156"></a>00156     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00157"></a>00157 
<a name="l00158"></a>00158     <span class="keywordflow">return</span> 0;
<a name="l00159"></a>00159 
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 <span class="comment">/*o imediato de valor u1, do tipo byte, e extendido para um signed int que e colocado na pilha de operandos.*/</span>
<a name="l00163"></a>00163 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> bipush(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00164"></a>00164     <a class="code" href="common_8h.html#3b6653c9d2fc6aa11ec16b971883b82a" title="8 bytes com sinal">s1</a> param;
<a name="l00165"></a>00165     param = (<a class="code" href="common_8h.html#3b6653c9d2fc6aa11ec16b971883b82a" title="8 bytes com sinal">s1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00166"></a>00166 
<a name="l00167"></a>00167     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)param);
<a name="l00168"></a>00168     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00169"></a>00169     <span class="keywordflow">return</span> 0;
<a name="l00170"></a>00170 }
<a name="l00171"></a>00171 
<a name="l00172"></a>00172 <span class="comment">/*os valores de param1 e param2 sao montados em um short com um vaolr de (param1 &lt;&lt;8) | param2)</span>
<a name="l00173"></a>00173 <span class="comment">Esse valor � extendido e colocado na pilha de operandos.*/</span>
<a name="l00174"></a>00174 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> sipush(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00175"></a>00175     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a> param1, param2;
<a name="l00176"></a>00176     param1 = (<a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00177"></a>00177     param1 = param1 &lt;&lt; 8;
<a name="l00178"></a>00178     param2 = (<a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00179"></a>00179     param1 = param1+param2;
<a name="l00180"></a>00180     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param1);
<a name="l00181"></a>00181     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00182"></a>00182     <span class="keywordflow">return</span> 0;
<a name="l00183"></a>00183 }
<a name="l00184"></a>00184 <span class="comment">/*o indice � um unsigned byte que deve ser um indice valido para o pool de constantes da classe atual</span>
<a name="l00185"></a>00185 <span class="comment">se a entrada para o runtime constant pool for um inteiro ou um float, o valor nao � colocado na pilha</span>
<a name="l00186"></a>00186 <span class="comment">Caso contrario, deve ser uma referencia para a uma instancia da classe String, que � colocada na pilha*/</span>
<a name="l00187"></a>00187 
<a name="l00188"></a>00188 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ldc(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00189"></a>00189     <span class="keyword">union   </span>{
<a name="l00190"></a>00190         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_int;
<a name="l00191"></a>00191         <span class="keywordtype">float</span>   param_float;
<a name="l00192"></a>00192         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_byte;
<a name="l00193"></a>00193         } aux;
<a name="l00194"></a>00194     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  entry, tag;
<a name="l00195"></a>00195 
<a name="l00196"></a>00196     entry = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00197"></a>00197     tag = MAINCLASS-&gt;constant_pool[entry-1].tag;
<a name="l00198"></a>00198     <span class="keywordflow">switch</span>(tag){
<a name="l00199"></a>00199         <span class="keywordflow">case</span> 0x03:  aux.param_int = MAINCLASS-&gt;constant_pool[entry-1].info.Integer.bytes;
<a name="l00200"></a>00200 
<a name="l00201"></a>00201                 <span class="keywordflow">break</span>;
<a name="l00202"></a>00202         <span class="keywordflow">case</span> 0x04:  aux.param_int = MAINCLASS-&gt;constant_pool[entry-1].info.Float.bytes;
<a name="l00203"></a>00203 
<a name="l00204"></a>00204                 <span class="keywordflow">break</span>;
<a name="l00205"></a>00205         <span class="keywordflow">case</span> 0x08:  aux.param_byte = MAINCLASS-&gt;constant_pool[entry-1].info.String.string_index;
<a name="l00206"></a>00206                 <span class="keywordflow">break</span>;
<a name="l00207"></a>00207         <span class="keywordflow">default</span>:    printf(<span class="stringliteral">"Operacao invalida, tag nao reconhecida \n"</span>);
<a name="l00208"></a>00208     }
<a name="l00209"></a>00209     push_op(aux);
<a name="l00210"></a>00210     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00211"></a>00211     <span class="keywordflow">return</span> 0;
<a name="l00212"></a>00212 }
<a name="l00213"></a>00213 <span class="comment">/*o indice � um unsigned byte que deve ser um indice valido para o pool de constantes da classe atual</span>
<a name="l00214"></a>00214 <span class="comment">se a entrada para o runtime constant pool for um inteiro ou um float, o valor nao � colocado na pilha</span>
<a name="l00215"></a>00215 <span class="comment">Caso contrario, deve ser uma referencia para a uma instancia da classe String, que � colocada na pilha*/</span>
<a name="l00216"></a>00216 
<a name="l00217"></a>00217 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ldc_w(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00218"></a>00218     <span class="keyword">union   </span>{
<a name="l00219"></a>00219         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_int;
<a name="l00220"></a>00220         <span class="keywordtype">float</span>   param_float;
<a name="l00221"></a>00221         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_byte;
<a name="l00222"></a>00222         } aux;
<a name="l00223"></a>00223     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l00224"></a>00224     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  tag;
<a name="l00225"></a>00225     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00226"></a>00226     entry1 = entry1 &lt;&lt; 8;
<a name="l00227"></a>00227     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00228"></a>00228     entry1 = entry1 + entry2;
<a name="l00229"></a>00229     tag = MAINCLASS-&gt;constant_pool[entry1-1].tag;
<a name="l00230"></a>00230     <span class="keywordflow">switch</span>(tag){
<a name="l00231"></a>00231         <span class="keywordflow">case</span> 0x01:  aux.param_int = MAINCLASS-&gt;constant_pool[entry1-1].info.Integer.bytes;
<a name="l00232"></a>00232                 <span class="keywordflow">break</span>;
<a name="l00233"></a>00233         <span class="keywordflow">case</span> 0x03:  aux.param_int = MAINCLASS-&gt;constant_pool[entry1-1].info.Float.bytes;
<a name="l00234"></a>00234                 <span class="keywordflow">break</span>;
<a name="l00235"></a>00235         <span class="keywordflow">case</span> 0x08:  aux.param_int = MAINCLASS-&gt;constant_pool[entry1-1].info.String.string_index;
<a name="l00236"></a>00236                 <span class="keywordflow">break</span>;
<a name="l00237"></a>00237         <span class="keywordflow">default</span>:    printf(<span class="stringliteral">"Operacao invalida, tag nao reconhcedida"</span>);
<a name="l00238"></a>00238     }
<a name="l00239"></a>00239     push_op(aux);
<a name="l00240"></a>00240     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00241"></a>00241     <span class="keywordflow">return</span> 0;
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243 
<a name="l00244"></a>00244 
<a name="l00245"></a>00245 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ldc2_w(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00246"></a>00246 
<a name="l00247"></a>00247     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  aux_low, aux_hi;
<a name="l00248"></a>00248 
<a name="l00249"></a>00249     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l00250"></a>00250 
<a name="l00251"></a>00251     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  tag;
<a name="l00252"></a>00252 
<a name="l00253"></a>00253     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00254"></a>00254 
<a name="l00255"></a>00255     entry1 = entry1 &lt;&lt; 8;
<a name="l00256"></a>00256 
<a name="l00257"></a>00257     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00258"></a>00258 
<a name="l00259"></a>00259     entry1 = entry1 + entry2;
<a name="l00260"></a>00260 
<a name="l00261"></a>00261     tag = MAINCLASS-&gt;constant_pool[entry1-1].tag;
<a name="l00262"></a>00262 
<a name="l00263"></a>00263     <span class="keywordflow">switch</span>(tag){
<a name="l00264"></a>00264 
<a name="l00265"></a>00265         <span class="keywordflow">case</span> 0x05:  aux_hi = MAINCLASS-&gt;constant_pool[entry1-1].info.Long.high_bytes;
<a name="l00266"></a>00266 
<a name="l00267"></a>00267                     aux_low = MAINCLASS-&gt;constant_pool[entry1-1].info.Long.low_bytes;
<a name="l00268"></a>00268 
<a name="l00269"></a>00269                      <span class="keywordflow">break</span>;
<a name="l00270"></a>00270 
<a name="l00271"></a>00271         <span class="keywordflow">case</span> 0x06:  aux_hi = MAINCLASS-&gt;constant_pool[entry1-1].info.Double.high_bytes;
<a name="l00272"></a>00272 
<a name="l00273"></a>00273                     aux_low = MAINCLASS-&gt;constant_pool[entry1-1].info.Double.low_bytes;
<a name="l00274"></a>00274 
<a name="l00275"></a>00275                     <span class="keywordflow">break</span>;
<a name="l00276"></a>00276 
<a name="l00277"></a>00277 
<a name="l00278"></a>00278 
<a name="l00279"></a>00279         <span class="keywordflow">default</span>:    printf(<span class="stringliteral">"Operacao invalida, tag nao reconhcedida"</span>);
<a name="l00280"></a>00280 
<a name="l00281"></a>00281     }
<a name="l00282"></a>00282 
<a name="l00283"></a>00283     push_op(aux_hi);
<a name="l00284"></a>00284 
<a name="l00285"></a>00285     push_op(aux_low);
<a name="l00286"></a>00286 
<a name="l00287"></a>00287     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00288"></a>00288 
<a name="l00289"></a>00289     <span class="keywordflow">return</span> 0;
<a name="l00290"></a>00290 
<a name="l00291"></a>00291     }
<a name="l00292"></a>00292 
<a name="l00293"></a>00293 
<a name="l00294"></a>00294 <span class="comment">/*O indice � um unsigned char que deve ser um indice para o vetor de variaveis locias do frame atual</span>
<a name="l00295"></a>00295 <span class="comment">Essas variaveis locais devem ser do tipo inteiro e sao colocadas no topo da pilha*/</span>
<a name="l00296"></a>00296 
<a name="l00297"></a>00297 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00298"></a>00298     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00299"></a>00299     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00300"></a>00300     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param]);
<a name="l00301"></a>00301     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00302"></a>00302     <span class="keywordflow">return</span> 0;
<a name="l00303"></a>00303 }
<a name="l00304"></a>00304 <span class="comment">/*(Long)*/</span>
<a name="l00305"></a>00305 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00306"></a>00306 
<a name="l00307"></a>00307     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00308"></a>00308     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00309"></a>00309     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param+1]);
<a name="l00310"></a>00310     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param]);
<a name="l00311"></a>00311     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00312"></a>00312     <span class="keywordflow">return</span> 0;
<a name="l00313"></a>00313 
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 }
<a name="l00316"></a>00316 <span class="comment">/*O indice � um unsigned char que deve ser um indice para o vcetor de variaveis locias do frame atual</span>
<a name="l00317"></a>00317 <span class="comment">Essas variaveis locais devem ser do tipo float e sao colocadas no topo da pilha*/</span>
<a name="l00318"></a>00318 
<a name="l00319"></a>00319 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00320"></a>00320     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00321"></a>00321     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00322"></a>00322     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param]);
<a name="l00323"></a>00323     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00324"></a>00324     <span class="keywordflow">return</span> 0;
<a name="l00325"></a>00325 }
<a name="l00326"></a>00326 
<a name="l00327"></a>00327 
<a name="l00328"></a>00328 <span class="comment">/*Doble*/</span>
<a name="l00329"></a>00329 
<a name="l00330"></a>00330 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00331"></a>00331 
<a name="l00332"></a>00332     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00333"></a>00333 
<a name="l00334"></a>00334     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param+1]);
<a name="l00335"></a>00335 
<a name="l00336"></a>00336     push_op((<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param]);
<a name="l00337"></a>00337 
<a name="l00338"></a>00338     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00339"></a>00339 
<a name="l00340"></a>00340     <span class="keywordflow">return</span> 0;
<a name="l00341"></a>00341 
<a name="l00342"></a>00342 }
<a name="l00343"></a>00343 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00344"></a>00344     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00345"></a>00345     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00346"></a>00346     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[param]);
<a name="l00347"></a>00347     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00348"></a>00348     <span class="keywordflow">return</span> 0;
<a name="l00349"></a>00349 }
<a name="l00350"></a>00350 <span class="comment">/*Carrega o valor da vari�vel com index 0, para o topo da pilha do frame (operand stack).*/</span>
<a name="l00351"></a>00351 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iload_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00352"></a>00352     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[0]);
<a name="l00353"></a>00353     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00354"></a>00354     <span class="keywordflow">return</span> 0;
<a name="l00355"></a>00355 }
<a name="l00356"></a>00356 <span class="comment">/*Carrega o valor da vari�vel com index 1, para o topo da pilha do frame (operand stack).*/</span>
<a name="l00357"></a>00357 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iload_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00358"></a>00358     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00359"></a>00359     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00360"></a>00360     <span class="keywordflow">return</span> 0;
<a name="l00361"></a>00361 }
<a name="l00362"></a>00362 
<a name="l00363"></a>00363 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iload_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00364"></a>00364     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00365"></a>00365     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00366"></a>00366     <span class="keywordflow">return</span> 0;
<a name="l00367"></a>00367 }
<a name="l00368"></a>00368 
<a name="l00369"></a>00369 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iload_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00370"></a>00370     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00371"></a>00371     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00372"></a>00372     <span class="keywordflow">return</span> 0;
<a name="l00373"></a>00373 }
<a name="l00374"></a>00374 
<a name="l00375"></a>00375 
<a name="l00376"></a>00376 
<a name="l00377"></a>00377 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lload_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00378"></a>00378 
<a name="l00379"></a>00379     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00380"></a>00380     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[0]);
<a name="l00381"></a>00381 
<a name="l00382"></a>00382     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00383"></a>00383     <span class="keywordflow">return</span> 0;
<a name="l00384"></a>00384 
<a name="l00385"></a>00385 }
<a name="l00386"></a>00386 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lload_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00387"></a>00387     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00388"></a>00388     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00389"></a>00389 
<a name="l00390"></a>00390     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00391"></a>00391     <span class="keywordflow">return</span> 0;
<a name="l00392"></a>00392 
<a name="l00393"></a>00393 }
<a name="l00394"></a>00394 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lload_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00395"></a>00395     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00396"></a>00396     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00397"></a>00397 
<a name="l00398"></a>00398     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00399"></a>00399     <span class="keywordflow">return</span> 0;
<a name="l00400"></a>00400 }
<a name="l00401"></a>00401 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lload_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00402"></a>00402     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[4]);
<a name="l00403"></a>00403     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00404"></a>00404 
<a name="l00405"></a>00405     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00406"></a>00406     <span class="keywordflow">return</span> 0;
<a name="l00407"></a>00407 }
<a name="l00408"></a>00408 
<a name="l00409"></a>00409 
<a name="l00410"></a>00410 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fload_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00411"></a>00411     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[0]);
<a name="l00412"></a>00412     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00413"></a>00413     <span class="keywordflow">return</span> 0;
<a name="l00414"></a>00414 }
<a name="l00415"></a>00415 
<a name="l00416"></a>00416 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fload_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00417"></a>00417     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00418"></a>00418     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00419"></a>00419     <span class="keywordflow">return</span> 0;
<a name="l00420"></a>00420 }
<a name="l00421"></a>00421 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fload_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00422"></a>00422     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00423"></a>00423     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00424"></a>00424     <span class="keywordflow">return</span> 0;
<a name="l00425"></a>00425 }
<a name="l00426"></a>00426 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fload_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00427"></a>00427     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00428"></a>00428     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00429"></a>00429     <span class="keywordflow">return</span> 0;
<a name="l00430"></a>00430 }
<a name="l00431"></a>00431 
<a name="l00432"></a>00432 
<a name="l00433"></a>00433 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dload_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00434"></a>00434 
<a name="l00435"></a>00435     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00436"></a>00436 
<a name="l00437"></a>00437     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[0]);
<a name="l00438"></a>00438 
<a name="l00439"></a>00439 
<a name="l00440"></a>00440 
<a name="l00441"></a>00441     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00442"></a>00442 
<a name="l00443"></a>00443     <span class="keywordflow">return</span> 0;
<a name="l00444"></a>00444 
<a name="l00445"></a>00445 }
<a name="l00446"></a>00446 
<a name="l00447"></a>00447 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dload_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00448"></a>00448 
<a name="l00449"></a>00449     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00450"></a>00450 
<a name="l00451"></a>00451     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00452"></a>00452 
<a name="l00453"></a>00453 
<a name="l00454"></a>00454 
<a name="l00455"></a>00455     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00456"></a>00456 
<a name="l00457"></a>00457     <span class="keywordflow">return</span> 0;
<a name="l00458"></a>00458 
<a name="l00459"></a>00459 }
<a name="l00460"></a>00460 
<a name="l00461"></a>00461 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dload_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00462"></a>00462 
<a name="l00463"></a>00463     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00464"></a>00464 
<a name="l00465"></a>00465     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00466"></a>00466 
<a name="l00467"></a>00467 
<a name="l00468"></a>00468 
<a name="l00469"></a>00469     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00470"></a>00470 
<a name="l00471"></a>00471     <span class="keywordflow">return</span> 0;
<a name="l00472"></a>00472 
<a name="l00473"></a>00473 }
<a name="l00474"></a>00474 
<a name="l00475"></a>00475 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dload_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00476"></a>00476 
<a name="l00477"></a>00477     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[4]);
<a name="l00478"></a>00478 
<a name="l00479"></a>00479     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00480"></a>00480 
<a name="l00481"></a>00481 
<a name="l00482"></a>00482 
<a name="l00483"></a>00483     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00484"></a>00484 
<a name="l00485"></a>00485     <span class="keywordflow">return</span> 0;
<a name="l00486"></a>00486 
<a name="l00487"></a>00487 }
<a name="l00488"></a>00488 
<a name="l00489"></a>00489 
<a name="l00490"></a>00490 
<a name="l00491"></a>00491 
<a name="l00492"></a>00492 
<a name="l00493"></a>00493 
<a name="l00494"></a>00494 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aload_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00495"></a>00495     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[0]);
<a name="l00496"></a>00496     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00497"></a>00497     <span class="keywordflow">return</span> 0;
<a name="l00498"></a>00498 }
<a name="l00499"></a>00499 
<a name="l00500"></a>00500 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aload_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00501"></a>00501     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[1]);
<a name="l00502"></a>00502     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00503"></a>00503     <span class="keywordflow">return</span> 0;
<a name="l00504"></a>00504 }
<a name="l00505"></a>00505 
<a name="l00506"></a>00506 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aload_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00507"></a>00507     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[2]);
<a name="l00508"></a>00508     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00509"></a>00509     <span class="keywordflow">return</span> 0;
<a name="l00510"></a>00510 }
<a name="l00511"></a>00511 
<a name="l00512"></a>00512 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aload_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00513"></a>00513     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)FRAMESTACK-&gt;top-&gt;frame-&gt;array[3]);
<a name="l00514"></a>00514     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00515"></a>00515     <span class="keywordflow">return</span> 0;
<a name="l00516"></a>00516 }
<a name="l00517"></a>00517 
<a name="l00518"></a>00518 
<a name="l00519"></a>00519 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iaload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00520"></a>00520 
<a name="l00521"></a>00521 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> laload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00522"></a>00522 
<a name="l00523"></a>00523 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> faload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00524"></a>00524 
<a name="l00525"></a>00525 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> daload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00526"></a>00526 
<a name="l00527"></a>00527 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aaload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00528"></a>00528 
<a name="l00529"></a>00529 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> baload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00530"></a>00530 
<a name="l00531"></a>00531 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> caload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00532"></a>00532 
<a name="l00533"></a>00533 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> saload(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00534"></a>00534 
<a name="l00535"></a>00535 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> istore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00536"></a>00536     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00537"></a>00537     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00538"></a>00538     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] = pop_op();
<a name="l00539"></a>00539     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00540"></a>00540     <span class="keywordflow">return</span> 0;
<a name="l00541"></a>00541 }
<a name="l00542"></a>00542 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lstore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00543"></a>00543     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00544"></a>00544     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00545"></a>00545     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] = pop_op();
<a name="l00546"></a>00546     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param+1] = pop_op();
<a name="l00547"></a>00547 
<a name="l00548"></a>00548     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00549"></a>00549     <span class="keywordflow">return</span> 0;
<a name="l00550"></a>00550 
<a name="l00551"></a>00551 }
<a name="l00552"></a>00552 
<a name="l00553"></a>00553 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fstore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00554"></a>00554     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00555"></a>00555     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00556"></a>00556     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] = pop_op();
<a name="l00557"></a>00557     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00558"></a>00558     <span class="keywordflow">return</span> 0;
<a name="l00559"></a>00559 }
<a name="l00560"></a>00560 
<a name="l00561"></a>00561 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dstore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00562"></a>00562 
<a name="l00563"></a>00563     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00564"></a>00564 
<a name="l00565"></a>00565     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00566"></a>00566 
<a name="l00567"></a>00567     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] = pop_op();
<a name="l00568"></a>00568 
<a name="l00569"></a>00569     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param+1] = pop_op();
<a name="l00570"></a>00570 
<a name="l00571"></a>00571 
<a name="l00572"></a>00572 
<a name="l00573"></a>00573     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00574"></a>00574 
<a name="l00575"></a>00575     <span class="keywordflow">return</span> 0;
<a name="l00576"></a>00576 
<a name="l00577"></a>00577 }
<a name="l00578"></a>00578 
<a name="l00579"></a>00579 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> astore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00580"></a>00580     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param;
<a name="l00581"></a>00581     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l00582"></a>00582     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] = pop_op();
<a name="l00583"></a>00583     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00584"></a>00584     <span class="keywordflow">return</span> 0;
<a name="l00585"></a>00585 }
<a name="l00586"></a>00586 
<a name="l00587"></a>00587 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> istore_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00588"></a>00588     FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l00589"></a>00589     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00590"></a>00590     <span class="keywordflow">return</span> 0;
<a name="l00591"></a>00591 }
<a name="l00592"></a>00592 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> istore_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00593"></a>00593     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00594"></a>00594     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00595"></a>00595     <span class="keywordflow">return</span> 0;
<a name="l00596"></a>00596 }
<a name="l00597"></a>00597 
<a name="l00598"></a>00598 
<a name="l00599"></a>00599 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> istore_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00600"></a>00600     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00601"></a>00601     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00602"></a>00602     <span class="keywordflow">return</span> 0;
<a name="l00603"></a>00603 }
<a name="l00604"></a>00604 
<a name="l00605"></a>00605 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> istore_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00606"></a>00606     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00607"></a>00607     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00608"></a>00608     <span class="keywordflow">return</span> 0;
<a name="l00609"></a>00609 }
<a name="l00610"></a>00610 
<a name="l00611"></a>00611 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lstore_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00612"></a>00612 
<a name="l00613"></a>00613     FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l00614"></a>00614     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00615"></a>00615     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00616"></a>00616     <span class="keywordflow">return</span> 0;
<a name="l00617"></a>00617 
<a name="l00618"></a>00618 }
<a name="l00619"></a>00619 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lstore_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00620"></a>00620     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00621"></a>00621     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00622"></a>00622     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00623"></a>00623     <span class="keywordflow">return</span> 0;
<a name="l00624"></a>00624 }
<a name="l00625"></a>00625 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lstore_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00626"></a>00626     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00627"></a>00627     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00628"></a>00628     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00629"></a>00629     <span class="keywordflow">return</span> 0;
<a name="l00630"></a>00630 }
<a name="l00631"></a>00631 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lstore_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00632"></a>00632     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00633"></a>00633     FRAMESTACK-&gt;top-&gt;frame-&gt;array[4] = pop_op();
<a name="l00634"></a>00634     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00635"></a>00635     <span class="keywordflow">return</span> 0;
<a name="l00636"></a>00636 }
<a name="l00637"></a>00637 
<a name="l00638"></a>00638 
<a name="l00639"></a>00639 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fstore_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00640"></a>00640     FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l00641"></a>00641     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00642"></a>00642     <span class="keywordflow">return</span> 0;
<a name="l00643"></a>00643 }
<a name="l00644"></a>00644 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fstore_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00645"></a>00645     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00646"></a>00646     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00647"></a>00647     <span class="keywordflow">return</span> 0;
<a name="l00648"></a>00648 }
<a name="l00649"></a>00649 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fstore_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00650"></a>00650     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00651"></a>00651     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00652"></a>00652     <span class="keywordflow">return</span> 0;
<a name="l00653"></a>00653 }
<a name="l00654"></a>00654 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fstore_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00655"></a>00655     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00656"></a>00656     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00657"></a>00657     <span class="keywordflow">return</span> 0;
<a name="l00658"></a>00658 }
<a name="l00659"></a>00659 
<a name="l00660"></a>00660 
<a name="l00661"></a>00661 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dstore_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00662"></a>00662 
<a name="l00663"></a>00663     FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l00664"></a>00664 
<a name="l00665"></a>00665     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00666"></a>00666 
<a name="l00667"></a>00667     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00668"></a>00668 
<a name="l00669"></a>00669     <span class="keywordflow">return</span> 0;
<a name="l00670"></a>00670 
<a name="l00671"></a>00671 }
<a name="l00672"></a>00672 
<a name="l00673"></a>00673 
<a name="l00674"></a>00674 
<a name="l00675"></a>00675 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dstore_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00676"></a>00676 
<a name="l00677"></a>00677     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00678"></a>00678 
<a name="l00679"></a>00679     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00680"></a>00680 
<a name="l00681"></a>00681     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00682"></a>00682 
<a name="l00683"></a>00683     <span class="keywordflow">return</span> 0;
<a name="l00684"></a>00684 
<a name="l00685"></a>00685 }
<a name="l00686"></a>00686 
<a name="l00687"></a>00687 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dstore_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00688"></a>00688 
<a name="l00689"></a>00689     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00690"></a>00690 
<a name="l00691"></a>00691     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00692"></a>00692 
<a name="l00693"></a>00693     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00694"></a>00694 
<a name="l00695"></a>00695     <span class="keywordflow">return</span> 0;
<a name="l00696"></a>00696 
<a name="l00697"></a>00697 }
<a name="l00698"></a>00698 
<a name="l00699"></a>00699 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dstore_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00700"></a>00700 
<a name="l00701"></a>00701     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00702"></a>00702 
<a name="l00703"></a>00703     FRAMESTACK-&gt;top-&gt;frame-&gt;array[4] = pop_op();
<a name="l00704"></a>00704 
<a name="l00705"></a>00705     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00706"></a>00706 
<a name="l00707"></a>00707     <span class="keywordflow">return</span> 0;
<a name="l00708"></a>00708 
<a name="l00709"></a>00709 }
<a name="l00710"></a>00710 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> astore_0(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00711"></a>00711     FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l00712"></a>00712     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00713"></a>00713     <span class="keywordflow">return</span> 0;
<a name="l00714"></a>00714 }
<a name="l00715"></a>00715 
<a name="l00716"></a>00716 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> astore_1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l00717"></a>00717     FRAMESTACK-&gt;top-&gt;frame-&gt;array[1] = pop_op();
<a name="l00718"></a>00718     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00719"></a>00719     <span class="keywordflow">return</span> 0;
<a name="l00720"></a>00720 }
<a name="l00721"></a>00721 
<a name="l00722"></a>00722 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> astore_2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00723"></a>00723     FRAMESTACK-&gt;top-&gt;frame-&gt;array[2] = pop_op();
<a name="l00724"></a>00724     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00725"></a>00725     <span class="keywordflow">return</span> 0;
<a name="l00726"></a>00726 }
<a name="l00727"></a>00727 
<a name="l00728"></a>00728 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> astore_3(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00729"></a>00729     FRAMESTACK-&gt;top-&gt;frame-&gt;array[3] = pop_op();
<a name="l00730"></a>00730     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00731"></a>00731     <span class="keywordflow">return</span> 0;
<a name="l00732"></a>00732 }
<a name="l00733"></a>00733 
<a name="l00734"></a>00734 
<a name="l00735"></a>00735 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00736"></a>00736 
<a name="l00737"></a>00737 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00738"></a>00738 
<a name="l00739"></a>00739 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00740"></a>00740 
<a name="l00741"></a>00741 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00742"></a>00742 
<a name="l00743"></a>00743 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> aastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00744"></a>00744 
<a name="l00745"></a>00745 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> bastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00746"></a>00746 
<a name="l00747"></a>00747 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> castore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00748"></a>00748 
<a name="l00749"></a>00749 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> sastore(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l00750"></a>00750 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> pop(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00751"></a>00751     pop_op();
<a name="l00752"></a>00752     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00753"></a>00753     <span class="keywordflow">return</span> 0;
<a name="l00754"></a>00754 }
<a name="l00755"></a>00755 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> pop2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00756"></a>00756     pop_op();
<a name="l00757"></a>00757     pop_op();
<a name="l00758"></a>00758     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00759"></a>00759     <span class="keywordflow">return</span> 0;
<a name="l00760"></a>00760 }
<a name="l00761"></a>00761 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dup(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00762"></a>00762     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux;
<a name="l00763"></a>00763     aux = pop_op();
<a name="l00764"></a>00764     push_op(aux);
<a name="l00765"></a>00765     push_op(aux);
<a name="l00766"></a>00766     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00767"></a>00767     <span class="keywordflow">return</span> 0;
<a name="l00768"></a>00768 }
<a name="l00769"></a>00769 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dup_x1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00770"></a>00770     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l00771"></a>00771     aux = pop_op();
<a name="l00772"></a>00772     aux2 = pop_op();
<a name="l00773"></a>00773     push_op(aux);
<a name="l00774"></a>00774     push_op(aux2);
<a name="l00775"></a>00775     push_op(aux);
<a name="l00776"></a>00776     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00777"></a>00777     <span class="keywordflow">return</span> 0;
<a name="l00778"></a>00778 }
<a name="l00779"></a>00779 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dup_x2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00780"></a>00780     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2, aux3;
<a name="l00781"></a>00781     aux = pop_op();
<a name="l00782"></a>00782     aux2 = pop_op();
<a name="l00783"></a>00783     aux3 = pop_op();
<a name="l00784"></a>00784     push_op(aux);
<a name="l00785"></a>00785     push_op(aux2);
<a name="l00786"></a>00786     push_op(aux3);
<a name="l00787"></a>00787     push_op(aux);
<a name="l00788"></a>00788     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00789"></a>00789     <span class="keywordflow">return</span> 0;
<a name="l00790"></a>00790 }
<a name="l00791"></a>00791 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dup2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00792"></a>00792     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l00793"></a>00793     aux = pop_op();
<a name="l00794"></a>00794     aux2 = pop_op();
<a name="l00795"></a>00795     push_op(aux2);
<a name="l00796"></a>00796     push_op(aux);
<a name="l00797"></a>00797     push_op(aux2);
<a name="l00798"></a>00798     push_op(aux);
<a name="l00799"></a>00799     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00800"></a>00800     <span class="keywordflow">return</span> 0;
<a name="l00801"></a>00801 }
<a name="l00802"></a>00802 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dup2_x1(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00803"></a>00803     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2, aux3;
<a name="l00804"></a>00804     aux = pop_op();
<a name="l00805"></a>00805     aux2 = pop_op();
<a name="l00806"></a>00806     aux3 = pop_op();
<a name="l00807"></a>00807     push_op(aux2);
<a name="l00808"></a>00808     push_op(aux);
<a name="l00809"></a>00809     push_op(aux3);
<a name="l00810"></a>00810     push_op(aux2);
<a name="l00811"></a>00811     push_op(aux);
<a name="l00812"></a>00812     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00813"></a>00813     <span class="keywordflow">return</span> 0;
<a name="l00814"></a>00814 }
<a name="l00815"></a>00815 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dup2_x2(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00816"></a>00816     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2, aux3,aux4;
<a name="l00817"></a>00817     aux = pop_op();
<a name="l00818"></a>00818     aux2 = pop_op();
<a name="l00819"></a>00819     aux3 = pop_op();
<a name="l00820"></a>00820     aux4 = pop_op();
<a name="l00821"></a>00821     push_op(aux2);
<a name="l00822"></a>00822     push_op(aux);
<a name="l00823"></a>00823     push_op(aux4);
<a name="l00824"></a>00824     push_op(aux3);
<a name="l00825"></a>00825     push_op(aux2);
<a name="l00826"></a>00826     push_op(aux);
<a name="l00827"></a>00827     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00828"></a>00828     <span class="keywordflow">return</span> 0;
<a name="l00829"></a>00829 }
<a name="l00830"></a>00830 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> swap(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00831"></a>00831     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l00832"></a>00832     aux = pop_op();
<a name="l00833"></a>00833     aux2 = pop_op();
<a name="l00834"></a>00834     push_op(aux);
<a name="l00835"></a>00835     push_op(aux2);
<a name="l00836"></a>00836     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00837"></a>00837     <span class="keywordflow">return</span> 0;
<a name="l00838"></a>00838 }
<a name="l00839"></a>00839 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iadd(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00840"></a>00840     <a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a> aux, aux2;
<a name="l00841"></a>00841     aux = pop_op();
<a name="l00842"></a>00842     aux2 = pop_op();
<a name="l00843"></a>00843     push_op(aux+aux2);
<a name="l00844"></a>00844     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00845"></a>00845     <span class="keywordflow">return</span> 0;
<a name="l00846"></a>00846 }
<a name="l00847"></a>00847 
<a name="l00848"></a>00848 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ladd(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00849"></a>00849 
<a name="l00850"></a>00850     <span class="keyword">union</span>{
<a name="l00851"></a>00851 
<a name="l00852"></a>00852         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l00853"></a>00853 
<a name="l00854"></a>00854         <span class="keywordtype">float</span> param_float;
<a name="l00855"></a>00855 
<a name="l00856"></a>00856     }aux1_hi, aux1_lo, soma_hi, soma_lo, aux2_hi, aux2_lo;
<a name="l00857"></a>00857 
<a name="l00858"></a>00858 
<a name="l00859"></a>00859 
<a name="l00860"></a>00860     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l00861"></a>00861 
<a name="l00862"></a>00862     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> soma;
<a name="l00863"></a>00863 
<a name="l00864"></a>00864 
<a name="l00865"></a>00865     aux2_lo.param_int = pop_op();
<a name="l00866"></a>00866     aux2_hi.param_int = pop_op();
<a name="l00867"></a>00867 
<a name="l00868"></a>00868     aux1_lo.param_int = pop_op();
<a name="l00869"></a>00869     aux1_hi.param_int = pop_op();
<a name="l00870"></a>00870 
<a name="l00871"></a>00871 
<a name="l00872"></a>00872 
<a name="l00873"></a>00873 
<a name="l00874"></a>00874 
<a name="l00875"></a>00875     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_int; <span class="comment">/*parte baixa*/</span>
<a name="l00876"></a>00876 
<a name="l00877"></a>00877     aux1 = (aux1&lt;&lt;32) | aux1_lo.param_int;
<a name="l00878"></a>00878 
<a name="l00879"></a>00879     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_int; <span class="comment">/*parte alta*/</span>
<a name="l00880"></a>00880 
<a name="l00881"></a>00881     aux2 = (aux2&lt;&lt;32) | aux2_lo.param_int;
<a name="l00882"></a>00882 
<a name="l00883"></a>00883 
<a name="l00884"></a>00884 
<a name="l00885"></a>00885     soma = aux1+aux2;
<a name="l00886"></a>00886 
<a name="l00887"></a>00887     soma_lo.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((soma&lt;&lt;32)&gt;&gt;32);   <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l00888"></a>00888 
<a name="l00889"></a>00889     soma_hi.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(soma&gt;&gt;32);
<a name="l00890"></a>00890 
<a name="l00891"></a>00891     push_op(soma_hi.param_int);
<a name="l00892"></a>00892     push_op(soma_lo.param_int);
<a name="l00893"></a>00893 
<a name="l00894"></a>00894 
<a name="l00895"></a>00895     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00896"></a>00896 
<a name="l00897"></a>00897     <span class="keywordflow">return</span> 0;
<a name="l00898"></a>00898 
<a name="l00899"></a>00899 }
<a name="l00900"></a>00900 
<a name="l00901"></a>00901 
<a name="l00902"></a>00902 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fadd(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00903"></a>00903     <span class="keyword">union</span>{
<a name="l00904"></a>00904         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l00905"></a>00905         <span class="keywordtype">float</span> param_float;
<a name="l00906"></a>00906     }aux, aux2;
<a name="l00907"></a>00907     aux.param_int = pop_op();
<a name="l00908"></a>00908     aux2.param_int = pop_op();
<a name="l00909"></a>00909     aux.param_float = aux.param_float+aux2.param_float;
<a name="l00910"></a>00910     push_op(aux.param_int);
<a name="l00911"></a>00911     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00912"></a>00912     <span class="keywordflow">return</span> 0;
<a name="l00913"></a>00913 }
<a name="l00914"></a>00914 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dadd(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00915"></a>00915 
<a name="l00916"></a>00916     <span class="keyword">union</span>{
<a name="l00917"></a>00917 
<a name="l00918"></a>00918         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l00919"></a>00919 
<a name="l00920"></a>00920         <span class="keywordtype">float</span> param_float;
<a name="l00921"></a>00921 
<a name="l00922"></a>00922     }aux1_hi, aux1_lo, soma_hi, soma_lo, aux2_hi, aux2_lo;
<a name="l00923"></a>00923 
<a name="l00924"></a>00924 
<a name="l00925"></a>00925 
<a name="l00926"></a>00926     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l00927"></a>00927 
<a name="l00928"></a>00928     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l00929"></a>00929 
<a name="l00930"></a>00930 
<a name="l00931"></a>00931 
<a name="l00932"></a>00932     aux2_hi.param_float = pop_op();
<a name="l00933"></a>00933 
<a name="l00934"></a>00934     aux2_lo.param_float = pop_op();
<a name="l00935"></a>00935 
<a name="l00936"></a>00936 
<a name="l00937"></a>00937 
<a name="l00938"></a>00938     aux1_hi.param_float = pop_op();
<a name="l00939"></a>00939 
<a name="l00940"></a>00940     aux1_lo.param_float = pop_op();
<a name="l00941"></a>00941 
<a name="l00942"></a>00942 
<a name="l00943"></a>00943 
<a name="l00944"></a>00944     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_float; <span class="comment">/*parte baixa*/</span>
<a name="l00945"></a>00945 
<a name="l00946"></a>00946     aux1 = (aux1&lt;&lt;32) + aux1_lo.param_float;
<a name="l00947"></a>00947 
<a name="l00948"></a>00948     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_float; <span class="comment">/*parte alta*/</span>
<a name="l00949"></a>00949 
<a name="l00950"></a>00950     aux2 = (aux2&lt;&lt;32) + aux2_lo.param_float;
<a name="l00951"></a>00951 
<a name="l00952"></a>00952 
<a name="l00953"></a>00953 
<a name="l00954"></a>00954     resultado = aux1+aux2;
<a name="l00955"></a>00955 
<a name="l00956"></a>00956     soma_lo.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32);    <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l00957"></a>00957 
<a name="l00958"></a>00958     soma_hi.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l00959"></a>00959 
<a name="l00960"></a>00960 
<a name="l00961"></a>00961 
<a name="l00962"></a>00962     push_op(soma_lo.param_float);
<a name="l00963"></a>00963 
<a name="l00964"></a>00964     push_op(soma_hi.param_float);
<a name="l00965"></a>00965 
<a name="l00966"></a>00966 
<a name="l00967"></a>00967 
<a name="l00968"></a>00968     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00969"></a>00969 
<a name="l00970"></a>00970     <span class="keywordflow">return</span> 0;
<a name="l00971"></a>00971 
<a name="l00972"></a>00972 }
<a name="l00973"></a>00973 
<a name="l00974"></a>00974 
<a name="l00975"></a>00975 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> isub(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00976"></a>00976     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l00977"></a>00977     aux = pop_op();
<a name="l00978"></a>00978     aux2 = pop_op();
<a name="l00979"></a>00979     push_op(aux2-aux);
<a name="l00980"></a>00980     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l00981"></a>00981     <span class="keywordflow">return</span> 0;
<a name="l00982"></a>00982 }
<a name="l00983"></a>00983 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lsub(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l00984"></a>00984 
<a name="l00985"></a>00985    <span class="keyword">union</span>{
<a name="l00986"></a>00986 
<a name="l00987"></a>00987         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l00988"></a>00988 
<a name="l00989"></a>00989         <span class="keywordtype">float</span> param_float;
<a name="l00990"></a>00990 
<a name="l00991"></a>00991     }aux1_hi, aux1_lo, resultado_hi, resultado_lo, aux2_hi, aux2_lo;
<a name="l00992"></a>00992 
<a name="l00993"></a>00993 
<a name="l00994"></a>00994 
<a name="l00995"></a>00995     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l00996"></a>00996 
<a name="l00997"></a>00997     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l00998"></a>00998 
<a name="l00999"></a>00999 
<a name="l01000"></a>01000 
<a name="l01001"></a>01001     aux2_lo.param_int = pop_op();
<a name="l01002"></a>01002     aux2_hi.param_int = pop_op();
<a name="l01003"></a>01003 
<a name="l01004"></a>01004     aux1_lo.param_int = pop_op();
<a name="l01005"></a>01005     aux1_hi.param_int = pop_op();
<a name="l01006"></a>01006 
<a name="l01007"></a>01007 
<a name="l01008"></a>01008 
<a name="l01009"></a>01009 
<a name="l01010"></a>01010 
<a name="l01011"></a>01011     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_int; <span class="comment">/*parte baixa*/</span>
<a name="l01012"></a>01012 
<a name="l01013"></a>01013     aux1 = (aux1&lt;&lt;32) | aux1_lo.param_int;
<a name="l01014"></a>01014 
<a name="l01015"></a>01015     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_int; <span class="comment">/*parte alta*/</span>
<a name="l01016"></a>01016 
<a name="l01017"></a>01017     aux2 = (aux2&lt;&lt;32) | aux2_lo.param_int;
<a name="l01018"></a>01018 
<a name="l01019"></a>01019     resultado = aux1-aux2;
<a name="l01020"></a>01020     resultado_lo.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32); <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01021"></a>01021     resultado_hi.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01022"></a>01022 
<a name="l01023"></a>01023     push_op(resultado_hi.param_int);
<a name="l01024"></a>01024     push_op(resultado_lo.param_int);
<a name="l01025"></a>01025 
<a name="l01026"></a>01026     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01027"></a>01027 
<a name="l01028"></a>01028     <span class="keywordflow">return</span> 0;
<a name="l01029"></a>01029 
<a name="l01030"></a>01030 }
<a name="l01031"></a>01031 
<a name="l01032"></a>01032 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fsub(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01033"></a>01033     <span class="keyword">union</span>{
<a name="l01034"></a>01034         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01035"></a>01035         <span class="keywordtype">float</span> param_float;
<a name="l01036"></a>01036     }aux, aux2;
<a name="l01037"></a>01037     aux.param_int = pop_op();
<a name="l01038"></a>01038     aux2.param_int = pop_op();
<a name="l01039"></a>01039     aux.param_float = aux2.param_float - aux.param_float;
<a name="l01040"></a>01040     push_op(aux.param_int);
<a name="l01041"></a>01041     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01042"></a>01042     <span class="keywordflow">return</span> 0;
<a name="l01043"></a>01043 }
<a name="l01044"></a>01044 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dsub(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01045"></a>01045 
<a name="l01046"></a>01046     <span class="keyword">union</span>{
<a name="l01047"></a>01047 
<a name="l01048"></a>01048         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01049"></a>01049 
<a name="l01050"></a>01050         <span class="keywordtype">float</span> param_float;
<a name="l01051"></a>01051 
<a name="l01052"></a>01052     }aux1_hi, aux1_lo, soma_hi, soma_lo, aux2_hi, aux2_lo;
<a name="l01053"></a>01053 
<a name="l01054"></a>01054 
<a name="l01055"></a>01055 
<a name="l01056"></a>01056     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01057"></a>01057 
<a name="l01058"></a>01058     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01059"></a>01059 
<a name="l01060"></a>01060 
<a name="l01061"></a>01061 
<a name="l01062"></a>01062     aux2_hi.param_float = pop_op();
<a name="l01063"></a>01063 
<a name="l01064"></a>01064     aux2_lo.param_float = pop_op();
<a name="l01065"></a>01065 
<a name="l01066"></a>01066 
<a name="l01067"></a>01067 
<a name="l01068"></a>01068     aux1_hi.param_float = pop_op();
<a name="l01069"></a>01069 
<a name="l01070"></a>01070     aux1_lo.param_float = pop_op();
<a name="l01071"></a>01071 
<a name="l01072"></a>01072 
<a name="l01073"></a>01073 
<a name="l01074"></a>01074     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_float; <span class="comment">/*parte baixa*/</span>
<a name="l01075"></a>01075 
<a name="l01076"></a>01076     aux1 = (aux1&lt;&lt;32) + aux1_lo.param_float;
<a name="l01077"></a>01077 
<a name="l01078"></a>01078     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_float; <span class="comment">/*parte alta*/</span>
<a name="l01079"></a>01079 
<a name="l01080"></a>01080     aux2 = (aux2&lt;&lt;32) + aux2_lo.param_float;
<a name="l01081"></a>01081 
<a name="l01082"></a>01082 
<a name="l01083"></a>01083 
<a name="l01084"></a>01084     resultado = aux1-aux2;
<a name="l01085"></a>01085 
<a name="l01086"></a>01086     soma_lo.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32);    <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01087"></a>01087 
<a name="l01088"></a>01088     soma_hi.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01089"></a>01089 
<a name="l01090"></a>01090 
<a name="l01091"></a>01091 
<a name="l01092"></a>01092     push_op(soma_lo.param_float);
<a name="l01093"></a>01093 
<a name="l01094"></a>01094     push_op(soma_hi.param_float);
<a name="l01095"></a>01095 
<a name="l01096"></a>01096 
<a name="l01097"></a>01097 
<a name="l01098"></a>01098     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01099"></a>01099 
<a name="l01100"></a>01100     <span class="keywordflow">return</span> 0;
<a name="l01101"></a>01101 
<a name="l01102"></a>01102 }
<a name="l01103"></a>01103 
<a name="l01104"></a>01104 
<a name="l01105"></a>01105 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> imul(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01106"></a>01106     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l01107"></a>01107     aux = pop_op();
<a name="l01108"></a>01108     aux2 = pop_op();
<a name="l01109"></a>01109     push_op(aux*aux2);
<a name="l01110"></a>01110     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01111"></a>01111     <span class="keywordflow">return</span> 0;
<a name="l01112"></a>01112 }
<a name="l01113"></a>01113 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lmul(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01114"></a>01114        <span class="keyword">union</span>{
<a name="l01115"></a>01115 
<a name="l01116"></a>01116             <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01117"></a>01117 
<a name="l01118"></a>01118             <span class="keywordtype">float</span> param_float;
<a name="l01119"></a>01119 
<a name="l01120"></a>01120         }aux1_hi, aux1_lo, resultado_hi, resultado_lo, aux2_hi, aux2_lo;
<a name="l01121"></a>01121 
<a name="l01122"></a>01122         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01123"></a>01123         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01124"></a>01124 
<a name="l01125"></a>01125         aux2_lo.param_int = pop_op();
<a name="l01126"></a>01126         aux2_hi.param_int = pop_op();
<a name="l01127"></a>01127 
<a name="l01128"></a>01128         aux1_lo.param_int = pop_op();
<a name="l01129"></a>01129         aux1_hi.param_int = pop_op();
<a name="l01130"></a>01130 
<a name="l01131"></a>01131 
<a name="l01132"></a>01132         aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_int; <span class="comment">/*parte baixa*/</span>
<a name="l01133"></a>01133         aux1 = (aux1&lt;&lt;32) | aux1_lo.param_int;
<a name="l01134"></a>01134 
<a name="l01135"></a>01135         aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_int; <span class="comment">/*parte alta*/</span>
<a name="l01136"></a>01136         aux2 = (aux2&lt;&lt;32) | aux2_lo.param_int;
<a name="l01137"></a>01137 
<a name="l01138"></a>01138         resultado = aux1*aux2;
<a name="l01139"></a>01139         resultado_lo.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32); <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01140"></a>01140         resultado_hi.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01141"></a>01141 
<a name="l01142"></a>01142         push_op(resultado_hi.param_int);
<a name="l01143"></a>01143         push_op(resultado_lo.param_int);
<a name="l01144"></a>01144 
<a name="l01145"></a>01145         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01146"></a>01146 
<a name="l01147"></a>01147         <span class="keywordflow">return</span> 0;
<a name="l01148"></a>01148 }
<a name="l01149"></a>01149 
<a name="l01150"></a>01150 
<a name="l01151"></a>01151 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fmul(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01152"></a>01152     <span class="keyword">union</span>{
<a name="l01153"></a>01153         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01154"></a>01154         <span class="keywordtype">float</span> param_float;
<a name="l01155"></a>01155     }aux, aux2;
<a name="l01156"></a>01156     aux.param_int = pop_op();
<a name="l01157"></a>01157     aux2.param_int = pop_op();
<a name="l01158"></a>01158     aux.param_float = aux.param_float*aux2.param_float;
<a name="l01159"></a>01159     push_op(aux.param_int);
<a name="l01160"></a>01160     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01161"></a>01161     <span class="keywordflow">return</span> 0;
<a name="l01162"></a>01162 }
<a name="l01163"></a>01163 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dmul(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01164"></a>01164 
<a name="l01165"></a>01165     <span class="keyword">union</span>{
<a name="l01166"></a>01166 
<a name="l01167"></a>01167         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01168"></a>01168 
<a name="l01169"></a>01169         <span class="keywordtype">float</span> param_float;
<a name="l01170"></a>01170 
<a name="l01171"></a>01171     }aux1_hi, aux1_lo, soma_hi, soma_lo, aux2_hi, aux2_lo;
<a name="l01172"></a>01172 
<a name="l01173"></a>01173 
<a name="l01174"></a>01174 
<a name="l01175"></a>01175     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01176"></a>01176 
<a name="l01177"></a>01177     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01178"></a>01178 
<a name="l01179"></a>01179 
<a name="l01180"></a>01180 
<a name="l01181"></a>01181     aux2_hi.param_float = pop_op();
<a name="l01182"></a>01182 
<a name="l01183"></a>01183     aux2_lo.param_float = pop_op();
<a name="l01184"></a>01184 
<a name="l01185"></a>01185 
<a name="l01186"></a>01186 
<a name="l01187"></a>01187     aux1_hi.param_float = pop_op();
<a name="l01188"></a>01188 
<a name="l01189"></a>01189     aux1_lo.param_float = pop_op();
<a name="l01190"></a>01190 
<a name="l01191"></a>01191 
<a name="l01192"></a>01192 
<a name="l01193"></a>01193     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_float; <span class="comment">/*parte baixa*/</span>
<a name="l01194"></a>01194 
<a name="l01195"></a>01195     aux1 = (aux1&lt;&lt;32) + aux1_lo.param_float;
<a name="l01196"></a>01196 
<a name="l01197"></a>01197     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_float; <span class="comment">/*parte alta*/</span>
<a name="l01198"></a>01198 
<a name="l01199"></a>01199     aux2 = (aux2&lt;&lt;32) + aux2_lo.param_float;
<a name="l01200"></a>01200 
<a name="l01201"></a>01201 
<a name="l01202"></a>01202 
<a name="l01203"></a>01203     resultado = aux1*aux2;
<a name="l01204"></a>01204 
<a name="l01205"></a>01205     soma_lo.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32);    <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01206"></a>01206 
<a name="l01207"></a>01207     soma_hi.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01208"></a>01208 
<a name="l01209"></a>01209 
<a name="l01210"></a>01210 
<a name="l01211"></a>01211     push_op(soma_lo.param_float);
<a name="l01212"></a>01212 
<a name="l01213"></a>01213     push_op(soma_hi.param_float);
<a name="l01214"></a>01214 
<a name="l01215"></a>01215 
<a name="l01216"></a>01216 
<a name="l01217"></a>01217     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01218"></a>01218 
<a name="l01219"></a>01219     <span class="keywordflow">return</span> 0;
<a name="l01220"></a>01220 
<a name="l01221"></a>01221 }
<a name="l01222"></a>01222 
<a name="l01223"></a>01223 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> idiv(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01224"></a>01224     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l01225"></a>01225     aux = pop_op();
<a name="l01226"></a>01226     aux2 = pop_op();
<a name="l01227"></a>01227     push_op((aux2/aux));
<a name="l01228"></a>01228     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01229"></a>01229     <span class="keywordflow">return</span> 0;
<a name="l01230"></a>01230 }
<a name="l01231"></a>01231 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> _ldiv(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01232"></a>01232        <span class="keyword">union</span>{
<a name="l01233"></a>01233 
<a name="l01234"></a>01234             <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01235"></a>01235 
<a name="l01236"></a>01236             <span class="keywordtype">float</span> param_float;
<a name="l01237"></a>01237 
<a name="l01238"></a>01238         }aux1_hi, aux1_lo, resultado_hi, resultado_lo, aux2_hi, aux2_lo;
<a name="l01239"></a>01239 
<a name="l01240"></a>01240         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01241"></a>01241         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01242"></a>01242 
<a name="l01243"></a>01243         aux2_lo.param_int = pop_op();
<a name="l01244"></a>01244         aux2_hi.param_int = pop_op();
<a name="l01245"></a>01245 
<a name="l01246"></a>01246         aux1_lo.param_int = pop_op();
<a name="l01247"></a>01247         aux1_hi.param_int = pop_op();
<a name="l01248"></a>01248 
<a name="l01249"></a>01249 
<a name="l01250"></a>01250         aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_int; <span class="comment">/*parte baixa*/</span>
<a name="l01251"></a>01251         aux1 = (aux1&lt;&lt;32) | aux1_lo.param_int;
<a name="l01252"></a>01252 
<a name="l01253"></a>01253         aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_int; <span class="comment">/*parte alta*/</span>
<a name="l01254"></a>01254         aux2 = (aux2&lt;&lt;32) | aux2_lo.param_int;
<a name="l01255"></a>01255 
<a name="l01256"></a>01256         resultado = aux1/aux2;
<a name="l01257"></a>01257 
<a name="l01258"></a>01258         resultado_lo.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32); <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01259"></a>01259         resultado_hi.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01260"></a>01260 
<a name="l01261"></a>01261         push_op(resultado_hi.param_int);
<a name="l01262"></a>01262         push_op(resultado_lo.param_int);
<a name="l01263"></a>01263 
<a name="l01264"></a>01264         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01265"></a>01265 
<a name="l01266"></a>01266         <span class="keywordflow">return</span> 0;
<a name="l01267"></a>01267 }
<a name="l01268"></a>01268 
<a name="l01269"></a>01269 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fdiv(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01270"></a>01270     <span class="keyword">union</span>{
<a name="l01271"></a>01271         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01272"></a>01272         <span class="keywordtype">float</span> param_float;
<a name="l01273"></a>01273     }aux, aux2;
<a name="l01274"></a>01274     aux.param_int = pop_op();
<a name="l01275"></a>01275     aux2.param_int = pop_op();
<a name="l01276"></a>01276     aux.param_float = aux2.param_float/aux.param_float;
<a name="l01277"></a>01277     push_op(aux.param_int);
<a name="l01278"></a>01278     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01279"></a>01279     <span class="keywordflow">return</span> 0;
<a name="l01280"></a>01280 }
<a name="l01281"></a>01281 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ddiv(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01282"></a>01282 
<a name="l01283"></a>01283     <span class="keyword">union</span>{
<a name="l01284"></a>01284 
<a name="l01285"></a>01285         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01286"></a>01286 
<a name="l01287"></a>01287         <span class="keywordtype">float</span> param_float;
<a name="l01288"></a>01288 
<a name="l01289"></a>01289     }aux1_hi, aux1_lo, soma_hi, soma_lo, aux2_hi, aux2_lo;
<a name="l01290"></a>01290 
<a name="l01291"></a>01291 
<a name="l01292"></a>01292 
<a name="l01293"></a>01293     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01294"></a>01294 
<a name="l01295"></a>01295     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01296"></a>01296 
<a name="l01297"></a>01297 
<a name="l01298"></a>01298 
<a name="l01299"></a>01299     aux2_hi.param_float = pop_op();
<a name="l01300"></a>01300 
<a name="l01301"></a>01301     aux2_lo.param_float = pop_op();
<a name="l01302"></a>01302 
<a name="l01303"></a>01303 
<a name="l01304"></a>01304 
<a name="l01305"></a>01305     aux1_hi.param_float = pop_op();
<a name="l01306"></a>01306 
<a name="l01307"></a>01307     aux1_lo.param_float = pop_op();
<a name="l01308"></a>01308 
<a name="l01309"></a>01309 
<a name="l01310"></a>01310 
<a name="l01311"></a>01311     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_float; <span class="comment">/*parte baixa*/</span>
<a name="l01312"></a>01312 
<a name="l01313"></a>01313     aux1 = (aux1&lt;&lt;32) + aux1_lo.param_float;
<a name="l01314"></a>01314 
<a name="l01315"></a>01315     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_float; <span class="comment">/*parte alta*/</span>
<a name="l01316"></a>01316 
<a name="l01317"></a>01317     aux2 = (aux2&lt;&lt;32) + aux2_lo.param_float;
<a name="l01318"></a>01318 
<a name="l01319"></a>01319 
<a name="l01320"></a>01320 
<a name="l01321"></a>01321     resultado = aux1/aux2;
<a name="l01322"></a>01322 
<a name="l01323"></a>01323     soma_lo.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32);    <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01324"></a>01324 
<a name="l01325"></a>01325     soma_hi.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01326"></a>01326 
<a name="l01327"></a>01327 
<a name="l01328"></a>01328 
<a name="l01329"></a>01329     push_op(soma_lo.param_float);
<a name="l01330"></a>01330 
<a name="l01331"></a>01331     push_op(soma_hi.param_float);
<a name="l01332"></a>01332 
<a name="l01333"></a>01333 
<a name="l01334"></a>01334 
<a name="l01335"></a>01335     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01336"></a>01336 
<a name="l01337"></a>01337     <span class="keywordflow">return</span> 0;
<a name="l01338"></a>01338 
<a name="l01339"></a>01339 }
<a name="l01340"></a>01340 
<a name="l01341"></a>01341 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> irem(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01342"></a>01342     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux, aux2;
<a name="l01343"></a>01343     aux = pop_op();
<a name="l01344"></a>01344     aux2 = pop_op();
<a name="l01345"></a>01345     push_op((aux2%aux));
<a name="l01346"></a>01346     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01347"></a>01347     <span class="keywordflow">return</span> 0;
<a name="l01348"></a>01348 }
<a name="l01349"></a>01349 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lrem(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01350"></a>01350 
<a name="l01351"></a>01351        <span class="keyword">union</span>{
<a name="l01352"></a>01352 
<a name="l01353"></a>01353             <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01354"></a>01354 
<a name="l01355"></a>01355             <span class="keywordtype">float</span> param_float;
<a name="l01356"></a>01356 
<a name="l01357"></a>01357         }aux1_hi, aux1_lo, resultado_hi, resultado_lo, aux2_hi, aux2_lo;
<a name="l01358"></a>01358 
<a name="l01359"></a>01359         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01360"></a>01360         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01361"></a>01361 
<a name="l01362"></a>01362         aux2_lo.param_int = pop_op();
<a name="l01363"></a>01363         aux2_hi.param_int = pop_op();
<a name="l01364"></a>01364 
<a name="l01365"></a>01365         aux1_lo.param_int = pop_op();
<a name="l01366"></a>01366         aux1_hi.param_int = pop_op();
<a name="l01367"></a>01367 
<a name="l01368"></a>01368 
<a name="l01369"></a>01369         aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_int; <span class="comment">/*parte baixa*/</span>
<a name="l01370"></a>01370         aux1 = (aux1&lt;&lt;32) | aux1_lo.param_int;
<a name="l01371"></a>01371 
<a name="l01372"></a>01372         aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_int; <span class="comment">/*parte alta*/</span>
<a name="l01373"></a>01373         aux2 = (aux2&lt;&lt;32) | aux2_lo.param_int;
<a name="l01374"></a>01374 
<a name="l01375"></a>01375         resultado = aux1%aux2;
<a name="l01376"></a>01376         resultado_lo.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32); <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01377"></a>01377         resultado_hi.param_int = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01378"></a>01378 
<a name="l01379"></a>01379         push_op(resultado_hi.param_int);
<a name="l01380"></a>01380         push_op(resultado_lo.param_int);
<a name="l01381"></a>01381 
<a name="l01382"></a>01382         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01383"></a>01383 
<a name="l01384"></a>01384         <span class="keywordflow">return</span> 0;
<a name="l01385"></a>01385 }
<a name="l01386"></a>01386 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> frem(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01387"></a>01387     <span class="keyword">union</span>{
<a name="l01388"></a>01388         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01389"></a>01389         <span class="keywordtype">float</span> param_float;
<a name="l01390"></a>01390     }aux, aux2;
<a name="l01391"></a>01391     aux.param_int = pop_op();
<a name="l01392"></a>01392     aux2.param_int = pop_op();
<a name="l01393"></a>01393     aux.param_float = fmod(aux2.param_float, aux.param_float);
<a name="l01394"></a>01394     push_op(aux.param_int);
<a name="l01395"></a>01395     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01396"></a>01396     <span class="keywordflow">return</span> 0;
<a name="l01397"></a>01397 }
<a name="l01398"></a>01398 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> _drem(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01399"></a>01399 
<a name="l01400"></a>01400     <span class="keyword">union</span>{
<a name="l01401"></a>01401 
<a name="l01402"></a>01402         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01403"></a>01403 
<a name="l01404"></a>01404         <span class="keywordtype">float</span> param_float;
<a name="l01405"></a>01405 
<a name="l01406"></a>01406     }aux1_hi, aux1_lo, soma_hi, soma_lo, aux2_hi, aux2_lo;
<a name="l01407"></a>01407 
<a name="l01408"></a>01408 
<a name="l01409"></a>01409 
<a name="l01410"></a>01410     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01411"></a>01411 
<a name="l01412"></a>01412     <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> resultado;
<a name="l01413"></a>01413 
<a name="l01414"></a>01414 
<a name="l01415"></a>01415 
<a name="l01416"></a>01416     aux2_hi.param_float = pop_op();
<a name="l01417"></a>01417 
<a name="l01418"></a>01418     aux2_lo.param_float = pop_op();
<a name="l01419"></a>01419 
<a name="l01420"></a>01420 
<a name="l01421"></a>01421 
<a name="l01422"></a>01422     aux1_hi.param_float = pop_op();
<a name="l01423"></a>01423 
<a name="l01424"></a>01424     aux1_lo.param_float = pop_op();
<a name="l01425"></a>01425 
<a name="l01426"></a>01426 
<a name="l01427"></a>01427 
<a name="l01428"></a>01428     aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_float; <span class="comment">/*parte baixa*/</span>
<a name="l01429"></a>01429 
<a name="l01430"></a>01430     aux1 = (aux1&lt;&lt;32) + aux1_lo.param_float;
<a name="l01431"></a>01431 
<a name="l01432"></a>01432     aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_float; <span class="comment">/*parte alta*/</span>
<a name="l01433"></a>01433 
<a name="l01434"></a>01434     aux2 = (aux2&lt;&lt;32) + aux2_lo.param_float;
<a name="l01435"></a>01435 
<a name="l01436"></a>01436 
<a name="l01437"></a>01437 
<a name="l01438"></a>01438     resultado = aux1%aux2;
<a name="l01439"></a>01439 
<a name="l01440"></a>01440     soma_lo.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)((resultado&lt;&lt;32)&gt;&gt;32);    <span class="comment">/*assumindo a parte baixa*/</span>
<a name="l01441"></a>01441 
<a name="l01442"></a>01442     soma_hi.param_float = (<a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a>)(resultado&gt;&gt;32);
<a name="l01443"></a>01443 
<a name="l01444"></a>01444 
<a name="l01445"></a>01445 
<a name="l01446"></a>01446     push_op(soma_lo.param_float);
<a name="l01447"></a>01447 
<a name="l01448"></a>01448     push_op(soma_hi.param_float);
<a name="l01449"></a>01449 
<a name="l01450"></a>01450 
<a name="l01451"></a>01451 
<a name="l01452"></a>01452     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01453"></a>01453 
<a name="l01454"></a>01454     <span class="keywordflow">return</span> 0;
<a name="l01455"></a>01455 
<a name="l01456"></a>01456 }
<a name="l01457"></a>01457 
<a name="l01458"></a>01458 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ineg(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01459"></a>01459     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux;
<a name="l01460"></a>01460     aux = pop_op();
<a name="l01461"></a>01461     push_op((aux*(-1)));
<a name="l01462"></a>01462     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01463"></a>01463     <span class="keywordflow">return</span> 0;
<a name="l01464"></a>01464 }
<a name="l01465"></a>01465 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lneg(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01466"></a>01466 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fneg(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01467"></a>01467     <span class="keyword">union</span>{
<a name="l01468"></a>01468         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01469"></a>01469         <span class="keywordtype">float</span> param_float;
<a name="l01470"></a>01470     }aux;
<a name="l01471"></a>01471     aux.param_int = pop_op();
<a name="l01472"></a>01472     aux.param_float = aux.param_float*(-1);
<a name="l01473"></a>01473     push_op(aux.param_int);
<a name="l01474"></a>01474     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01475"></a>01475     <span class="keywordflow">return</span> 0;
<a name="l01476"></a>01476 }
<a name="l01477"></a>01477 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dneg(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01478"></a>01478 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ishl(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01479"></a>01479     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> aux,aux2;
<a name="l01480"></a>01480     aux = pop_op();
<a name="l01481"></a>01481     aux2 = pop_op();
<a name="l01482"></a>01482     aux = aux &amp; 31;
<a name="l01483"></a>01483     aux2 = aux2 &lt;&lt;  aux;
<a name="l01484"></a>01484     push_op(aux2);
<a name="l01485"></a>01485     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01486"></a>01486     <span class="keywordflow">return</span> 0;
<a name="l01487"></a>01487 }
<a name="l01488"></a>01488 
<a name="l01489"></a>01489 
<a name="l01490"></a>01490 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lshl(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01491"></a>01491 
<a name="l01492"></a>01492 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ishr(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01493"></a>01493     <span class="keywordtype">int</span> aux,aux2,aux3;
<a name="l01494"></a>01494     aux = pop_op();
<a name="l01495"></a>01495     aux2 = pop_op();
<a name="l01496"></a>01496     aux3 = aux &amp; 128;
<a name="l01497"></a>01497     aux2 = aux2 &amp; 31;
<a name="l01498"></a>01498     aux &gt;&gt;= aux2;
<a name="l01499"></a>01499     aux = aux &amp; aux3;
<a name="l01500"></a>01500     push_op(aux);
<a name="l01501"></a>01501     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01502"></a>01502     <span class="keywordflow">return</span> 0;
<a name="l01503"></a>01503 }
<a name="l01504"></a>01504 
<a name="l01505"></a>01505 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lshr(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01506"></a>01506 
<a name="l01507"></a>01507 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iushr(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01508"></a>01508     <span class="keywordtype">int</span> aux,aux2;
<a name="l01509"></a>01509     aux = pop_op();
<a name="l01510"></a>01510     aux2 = pop_op();
<a name="l01511"></a>01511     aux2 = aux2 &amp; 31;
<a name="l01512"></a>01512     aux &gt;&gt;= aux2;
<a name="l01513"></a>01513     push_op(aux);
<a name="l01514"></a>01514     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01515"></a>01515     <span class="keywordflow">return</span> 0;
<a name="l01516"></a>01516 }
<a name="l01517"></a>01517 
<a name="l01518"></a>01518 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lushr(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01519"></a>01519 
<a name="l01520"></a>01520 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iand(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01521"></a>01521     <span class="keywordtype">int</span> aux,aux2;
<a name="l01522"></a>01522     aux = pop_op();
<a name="l01523"></a>01523     aux2 = pop_op();
<a name="l01524"></a>01524     aux &amp;= aux2;
<a name="l01525"></a>01525     push_op(aux);
<a name="l01526"></a>01526     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01527"></a>01527     <span class="keywordflow">return</span> 0;
<a name="l01528"></a>01528 }
<a name="l01529"></a>01529 
<a name="l01530"></a>01530 
<a name="l01531"></a>01531 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> land(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01532"></a>01532 
<a name="l01533"></a>01533 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ior(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01534"></a>01534     <span class="keywordtype">int</span> aux,aux2;
<a name="l01535"></a>01535     aux = pop_op();
<a name="l01536"></a>01536     aux2 = pop_op();
<a name="l01537"></a>01537     aux |= aux2;
<a name="l01538"></a>01538     push_op(aux);
<a name="l01539"></a>01539     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01540"></a>01540     <span class="keywordflow">return</span> 0;
<a name="l01541"></a>01541 }
<a name="l01542"></a>01542 
<a name="l01543"></a>01543 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lor(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01544"></a>01544 
<a name="l01545"></a>01545 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ixor(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01546"></a>01546     <span class="keywordtype">int</span> aux,aux2;
<a name="l01547"></a>01547     aux = pop_op();
<a name="l01548"></a>01548     aux2 = pop_op();
<a name="l01549"></a>01549     aux ^= aux2;
<a name="l01550"></a>01550     push_op(aux);
<a name="l01551"></a>01551     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01552"></a>01552     <span class="keywordflow">return</span> 0;
<a name="l01553"></a>01553 }
<a name="l01554"></a>01554 
<a name="l01555"></a>01555 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lxor(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01556"></a>01556 
<a name="l01557"></a>01557 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iinc(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01558"></a>01558     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> param, param2;
<a name="l01559"></a>01559     param = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01560"></a>01560     param2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01561"></a>01561     FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] = FRAMESTACK-&gt;top-&gt;frame-&gt;array[param] + param2;
<a name="l01562"></a>01562     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01563"></a>01563     <span class="keywordflow">return</span> 0;
<a name="l01564"></a>01564 }
<a name="l01565"></a>01565 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> i2l(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01566"></a>01566 
<a name="l01567"></a>01567 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> i2f(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01568"></a>01568     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  param_aux;
<a name="l01569"></a>01569     <span class="keyword">union   </span>{
<a name="l01570"></a>01570         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01571"></a>01571         <span class="keywordtype">float</span>   param_float;
<a name="l01572"></a>01572         } aux;
<a name="l01573"></a>01573     param_aux = pop_op();
<a name="l01574"></a>01574     aux.param_float =(float)param_aux;
<a name="l01575"></a>01575     push_op(aux.param_int);
<a name="l01576"></a>01576     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01577"></a>01577     <span class="keywordflow">return</span> 0;
<a name="l01578"></a>01578 }
<a name="l01579"></a>01579 
<a name="l01580"></a>01580 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> i2d(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01581"></a>01581 
<a name="l01582"></a>01582 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> l2i(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01583"></a>01583 
<a name="l01584"></a>01584 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> l2f(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01585"></a>01585 
<a name="l01586"></a>01586 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> l2d(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01587"></a>01587 
<a name="l01588"></a>01588 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> f2i(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01589"></a>01589     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01590"></a>01590     <span class="keyword">union   </span>{
<a name="l01591"></a>01591         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01592"></a>01592         <span class="keywordtype">float</span>   param_float;
<a name="l01593"></a>01593         } aux;
<a name="l01594"></a>01594 
<a name="l01595"></a>01595     aux.param_int = pop_op();
<a name="l01596"></a>01596     param_int =(int)aux.param_float;
<a name="l01597"></a>01597     push_op(param_int);
<a name="l01598"></a>01598     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01599"></a>01599     <span class="keywordflow">return</span> 0;
<a name="l01600"></a>01600 }
<a name="l01601"></a>01601 
<a name="l01602"></a>01602 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> f2l(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01603"></a>01603 
<a name="l01604"></a>01604 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> f2d(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01605"></a>01605 
<a name="l01606"></a>01606 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> d2i(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01607"></a>01607 
<a name="l01608"></a>01608 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> d2l(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01609"></a>01609 
<a name="l01610"></a>01610 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> d2f(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01611"></a>01611 
<a name="l01612"></a>01612 
<a name="l01613"></a>01613 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> i2b(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01614"></a>01614     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01615"></a>01615     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>      param_byte;
<a name="l01616"></a>01616     param_int = pop_op();
<a name="l01617"></a>01617     param_byte =(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)param_int;
<a name="l01618"></a>01618     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param_byte);
<a name="l01619"></a>01619     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01620"></a>01620     <span class="keywordflow">return</span> 0;
<a name="l01621"></a>01621 }
<a name="l01622"></a>01622 
<a name="l01623"></a>01623 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> i2c(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01624"></a>01624     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01625"></a>01625     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>      param_char;
<a name="l01626"></a>01626     param_int = pop_op();
<a name="l01627"></a>01627     param_char =(<a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>)param_int;
<a name="l01628"></a>01628     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param_char);
<a name="l01629"></a>01629     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01630"></a>01630     <span class="keywordflow">return</span> 0;
<a name="l01631"></a>01631 }
<a name="l01632"></a>01632 
<a name="l01633"></a>01633 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> i2s(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01634"></a>01634     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01635"></a>01635     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>      param_short;
<a name="l01636"></a>01636     param_int = pop_op();
<a name="l01637"></a>01637     param_short =(<a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>)param_int;
<a name="l01638"></a>01638     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)param_short);
<a name="l01639"></a>01639     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01640"></a>01640     <span class="keywordflow">return</span> 0;
<a name="l01641"></a>01641 }
<a name="l01642"></a>01642 
<a name="l01643"></a>01643 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lcmp(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01644"></a>01644 
<a name="l01645"></a>01645       <span class="keyword">union</span>{
<a name="l01646"></a>01646             <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> param_int;
<a name="l01647"></a>01647             <span class="keywordtype">float</span> param_float;
<a name="l01648"></a>01648         }aux1_hi, aux1_lo, aux2_hi, aux2_lo;
<a name="l01649"></a>01649 
<a name="l01650"></a>01650         <a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a> aux1, aux2;
<a name="l01651"></a>01651 
<a name="l01652"></a>01652         aux2_lo.param_int = pop_op();
<a name="l01653"></a>01653         aux1_lo.param_int = pop_op();
<a name="l01654"></a>01654         aux2_hi.param_int = pop_op();
<a name="l01655"></a>01655         aux1_hi.param_int = pop_op();
<a name="l01656"></a>01656 
<a name="l01657"></a>01657         aux1 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux1_hi.param_int; <span class="comment">/*parte baixa*/</span>
<a name="l01658"></a>01658         aux1 = (aux1&lt;&lt;32) | aux1_lo.param_int;
<a name="l01659"></a>01659         aux2 = (<a class="code" href="common_8h.html#e4d1c3d548028e31400378ec81026110" title="64 bytes sem sinal">u8</a>)aux2_hi.param_int; <span class="comment">/*parte alta*/</span>
<a name="l01660"></a>01660         aux2 = (aux2&lt;&lt;32) | aux2_lo.param_int;
<a name="l01661"></a>01661 
<a name="l01662"></a>01662         <span class="keywordflow">if</span> (aux2 &gt; aux1)
<a name="l01663"></a>01663             push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)(1));
<a name="l01664"></a>01664         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (aux2 &lt; aux1)
<a name="l01665"></a>01665             push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)(-1));
<a name="l01666"></a>01666         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(aux2 == aux1)
<a name="l01667"></a>01667             push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l01668"></a>01668 
<a name="l01669"></a>01669         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01670"></a>01670         <span class="keywordflow">return</span> 0;
<a name="l01671"></a>01671 }
<a name="l01672"></a>01672 
<a name="l01673"></a>01673 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fcmpl(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01674"></a>01674     <span class="keyword">union   </span>{
<a name="l01675"></a>01675         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01676"></a>01676         <span class="keywordtype">float</span>   param_float;
<a name="l01677"></a>01677     } aux,aux2;
<a name="l01678"></a>01678     aux.param_int = pop_op();
<a name="l01679"></a>01679     aux2.param_int = pop_op();
<a name="l01680"></a>01680     <span class="keywordflow">if</span> (aux2.param_float &gt; aux.param_float)
<a name="l01681"></a>01681     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)(1));
<a name="l01682"></a>01682     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (aux2.param_float &lt; aux.param_float)
<a name="l01683"></a>01683     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)(-1));
<a name="l01684"></a>01684     <span class="keywordflow">else</span> <span class="keywordflow">if</span>  (aux2.param_float == aux.param_float)
<a name="l01685"></a>01685     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l01686"></a>01686     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01687"></a>01687     <span class="keywordflow">return</span> 0;
<a name="l01688"></a>01688 }
<a name="l01689"></a>01689 
<a name="l01690"></a>01690 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> fcmpg(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01691"></a>01691     <span class="keyword">union   </span>{
<a name="l01692"></a>01692         <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>      param_int;
<a name="l01693"></a>01693         <span class="keywordtype">float</span>   param_float;
<a name="l01694"></a>01694     } aux,aux2;
<a name="l01695"></a>01695     aux.param_int = pop_op();
<a name="l01696"></a>01696     aux2.param_int = pop_op();
<a name="l01697"></a>01697     <span class="keywordflow">if</span> (aux2.param_float &gt; aux.param_float)
<a name="l01698"></a>01698     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)(1));
<a name="l01699"></a>01699     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (aux2.param_float &lt; aux.param_float)
<a name="l01700"></a>01700     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)(-1));
<a name="l01701"></a>01701     <span class="keywordflow">else</span> <span class="keywordflow">if</span>  (aux2.param_float == aux.param_float)
<a name="l01702"></a>01702     push_op((<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>)0);
<a name="l01703"></a>01703     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01704"></a>01704     <span class="keywordflow">return</span> 0;
<a name="l01705"></a>01705 }
<a name="l01706"></a>01706 
<a name="l01707"></a>01707 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dcmpl(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01708"></a>01708 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dcmpg(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01709"></a>01709 
<a name="l01710"></a>01710 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifeq(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01711"></a>01711     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> zero;
<a name="l01712"></a>01712     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   branchbyte1, branchbyte2;
<a name="l01713"></a>01713     zero = pop_op();
<a name="l01714"></a>01714     branchbyte1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01715"></a>01715     branchbyte1 = (branchbyte1 &lt;&lt; 8);
<a name="l01716"></a>01716     branchbyte2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01717"></a>01717     branchbyte1 = branchbyte1+ branchbyte2;
<a name="l01718"></a>01718     <span class="keywordflow">if</span> (zero == 0) {
<a name="l01719"></a>01719         FRAMESTACK-&gt;top-&gt;frame-&gt;pc -= 2;
<a name="l01720"></a>01720         FRAMESTACK-&gt;top-&gt;frame-&gt;pc = FRAMESTACK-&gt;top-&gt;frame-&gt;pc+branchbyte1;
<a name="l01721"></a>01721 
<a name="l01722"></a>01722         <span class="keywordflow">return</span> 0;
<a name="l01723"></a>01723     }
<a name="l01724"></a>01724     <span class="keywordflow">else</span> {
<a name="l01725"></a>01725         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01726"></a>01726         <span class="keywordflow">return</span> 0;
<a name="l01727"></a>01727     }
<a name="l01728"></a>01728 
<a name="l01729"></a>01729 }
<a name="l01730"></a>01730 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifne(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01731"></a>01731     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> zero;
<a name="l01732"></a>01732     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   branchbyte1, branchbyte2;
<a name="l01733"></a>01733     zero = pop_op();
<a name="l01734"></a>01734     branchbyte1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01735"></a>01735     branchbyte1 = (branchbyte1 &lt;&lt; 8);
<a name="l01736"></a>01736     branchbyte2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01737"></a>01737     branchbyte1 = branchbyte1+ branchbyte2;
<a name="l01738"></a>01738     <span class="keywordflow">if</span> (zero != 0) {
<a name="l01739"></a>01739         FRAMESTACK-&gt;top-&gt;frame-&gt;pc -= 2;
<a name="l01740"></a>01740         FRAMESTACK-&gt;top-&gt;frame-&gt;pc = FRAMESTACK-&gt;top-&gt;frame-&gt;pc+branchbyte1;
<a name="l01741"></a>01741 
<a name="l01742"></a>01742         <span class="keywordflow">return</span> 0;
<a name="l01743"></a>01743     }
<a name="l01744"></a>01744     <span class="keywordflow">else</span> {
<a name="l01745"></a>01745         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01746"></a>01746         <span class="keywordflow">return</span> 0;
<a name="l01747"></a>01747     }
<a name="l01748"></a>01748 
<a name="l01749"></a>01749 }
<a name="l01750"></a>01750 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> iflt(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01751"></a>01751     <a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a> aux;
<a name="l01752"></a>01752     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   branchbyte1, branchbyte2;
<a name="l01753"></a>01753     aux = pop_op();
<a name="l01754"></a>01754     branchbyte1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01755"></a>01755     branchbyte1 = (branchbyte1 &lt;&lt; 8);
<a name="l01756"></a>01756     branchbyte2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01757"></a>01757     branchbyte1 = branchbyte1+ branchbyte2;
<a name="l01758"></a>01758     <span class="keywordflow">if</span> (aux &lt; 0) {
<a name="l01759"></a>01759         FRAMESTACK-&gt;top-&gt;frame-&gt;pc -= 2;
<a name="l01760"></a>01760         FRAMESTACK-&gt;top-&gt;frame-&gt;pc = FRAMESTACK-&gt;top-&gt;frame-&gt;pc+branchbyte1;
<a name="l01761"></a>01761 
<a name="l01762"></a>01762         <span class="keywordflow">return</span> 0;
<a name="l01763"></a>01763     }
<a name="l01764"></a>01764     <span class="keywordflow">else</span> {
<a name="l01765"></a>01765         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01766"></a>01766         <span class="keywordflow">return</span> 0;
<a name="l01767"></a>01767     }
<a name="l01768"></a>01768 
<a name="l01769"></a>01769 }
<a name="l01770"></a>01770 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifge(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01771"></a>01771     <a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a> aux;
<a name="l01772"></a>01772     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   branchbyte1, branchbyte2;
<a name="l01773"></a>01773     aux = pop_op();
<a name="l01774"></a>01774     branchbyte1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01775"></a>01775     branchbyte1 = (branchbyte1 &lt;&lt; 8);
<a name="l01776"></a>01776     branchbyte2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01777"></a>01777     branchbyte1 = branchbyte1+ branchbyte2;
<a name="l01778"></a>01778     <span class="keywordflow">if</span> (aux &gt;= 0) {
<a name="l01779"></a>01779         FRAMESTACK-&gt;top-&gt;frame-&gt;pc -= 2;
<a name="l01780"></a>01780         FRAMESTACK-&gt;top-&gt;frame-&gt;pc = FRAMESTACK-&gt;top-&gt;frame-&gt;pc+branchbyte1;
<a name="l01781"></a>01781         <span class="keywordflow">return</span> 0;
<a name="l01782"></a>01782     }
<a name="l01783"></a>01783     <span class="keywordflow">else</span> {
<a name="l01784"></a>01784         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01785"></a>01785         <span class="keywordflow">return</span> 0;
<a name="l01786"></a>01786     }
<a name="l01787"></a>01787 
<a name="l01788"></a>01788 }
<a name="l01789"></a>01789 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifgt(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01790"></a>01790     <a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a> aux;
<a name="l01791"></a>01791     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   branchbyte1, branchbyte2;
<a name="l01792"></a>01792     aux = pop_op();
<a name="l01793"></a>01793     branchbyte1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01794"></a>01794     branchbyte1 = (branchbyte1 &lt;&lt; 8);
<a name="l01795"></a>01795     branchbyte2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01796"></a>01796     branchbyte1 = branchbyte1+ branchbyte2;
<a name="l01797"></a>01797     <span class="keywordflow">if</span> (aux &gt; 0) {
<a name="l01798"></a>01798         FRAMESTACK-&gt;top-&gt;frame-&gt;pc -= 2;
<a name="l01799"></a>01799         FRAMESTACK-&gt;top-&gt;frame-&gt;pc = FRAMESTACK-&gt;top-&gt;frame-&gt;pc+branchbyte1;
<a name="l01800"></a>01800 
<a name="l01801"></a>01801         <span class="keywordflow">return</span> 0;
<a name="l01802"></a>01802     }
<a name="l01803"></a>01803     <span class="keywordflow">else</span> {
<a name="l01804"></a>01804         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01805"></a>01805         <span class="keywordflow">return</span> 0;
<a name="l01806"></a>01806     }
<a name="l01807"></a>01807 
<a name="l01808"></a>01808 }
<a name="l01809"></a>01809 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifle(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01810"></a>01810     <a class="code" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a" title="32 bytes com sinal">s4</a> aux;
<a name="l01811"></a>01811     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   branchbyte1, branchbyte2;
<a name="l01812"></a>01812     aux = pop_op();
<a name="l01813"></a>01813     branchbyte1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01814"></a>01814     branchbyte1 = (branchbyte1 &lt;&lt; 8);
<a name="l01815"></a>01815     branchbyte2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01816"></a>01816     branchbyte1 = branchbyte1+ branchbyte2;
<a name="l01817"></a>01817     <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>)aux &lt;= 0) {
<a name="l01818"></a>01818         FRAMESTACK-&gt;top-&gt;frame-&gt;pc -= 2;
<a name="l01819"></a>01819         FRAMESTACK-&gt;top-&gt;frame-&gt;pc = FRAMESTACK-&gt;top-&gt;frame-&gt;pc+branchbyte1;
<a name="l01820"></a>01820         <span class="keywordflow">return</span> 0;
<a name="l01821"></a>01821     }
<a name="l01822"></a>01822     <span class="keywordflow">else</span> {
<a name="l01823"></a>01823         ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l01824"></a>01824         <span class="keywordflow">return</span> 0;
<a name="l01825"></a>01825     }
<a name="l01826"></a>01826 
<a name="l01827"></a>01827 }
<a name="l01828"></a>01828 
<a name="l01829"></a>01829 
<a name="l01830"></a>01830 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_icmpeq(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01831"></a>01831     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01832"></a>01832     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01833"></a>01833 
<a name="l01834"></a>01834     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01835"></a>01835     entry1 = entry1 &lt;&lt; 8;
<a name="l01836"></a>01836     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01837"></a>01837     entry1 = entry1 + entry2;
<a name="l01838"></a>01838     aux2 = pop_op();
<a name="l01839"></a>01839     aux1 = pop_op();
<a name="l01840"></a>01840     <span class="keywordflow">if</span>( aux1 ==  aux2){
<a name="l01841"></a>01841         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01842"></a>01842         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01843"></a>01843     }
<a name="l01844"></a>01844     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01845"></a>01845 
<a name="l01846"></a>01846     <span class="keywordflow">return</span> 0;
<a name="l01847"></a>01847 }
<a name="l01848"></a>01848 
<a name="l01849"></a>01849 
<a name="l01850"></a>01850 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_icmpne(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01851"></a>01851     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01852"></a>01852     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01853"></a>01853 
<a name="l01854"></a>01854     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01855"></a>01855     entry1 = entry1 &lt;&lt; 8;
<a name="l01856"></a>01856     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01857"></a>01857     entry1 = entry1 + entry2;
<a name="l01858"></a>01858     aux2 = pop_op();
<a name="l01859"></a>01859     aux1 = pop_op();
<a name="l01860"></a>01860     <span class="keywordflow">if</span>( aux1 !=  aux2){
<a name="l01861"></a>01861         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01862"></a>01862         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01863"></a>01863     }
<a name="l01864"></a>01864     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01865"></a>01865     <span class="keywordflow">return</span> 0;
<a name="l01866"></a>01866 }
<a name="l01867"></a>01867 
<a name="l01868"></a>01868 
<a name="l01869"></a>01869 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_icmplt(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01870"></a>01870     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01871"></a>01871     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01872"></a>01872 
<a name="l01873"></a>01873     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01874"></a>01874     entry1 = entry1 &lt;&lt; 8;
<a name="l01875"></a>01875     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01876"></a>01876     entry1 = entry1 + entry2;
<a name="l01877"></a>01877     aux2 = pop_op();
<a name="l01878"></a>01878     aux1 = pop_op();
<a name="l01879"></a>01879     <span class="keywordflow">if</span>( aux1 &lt;  aux2){
<a name="l01880"></a>01880         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01881"></a>01881         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01882"></a>01882     }
<a name="l01883"></a>01883     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01884"></a>01884 
<a name="l01885"></a>01885     <span class="keywordflow">return</span> 0;
<a name="l01886"></a>01886 }
<a name="l01887"></a>01887 
<a name="l01888"></a>01888 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_icmpge(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01889"></a>01889     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01890"></a>01890     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01891"></a>01891 
<a name="l01892"></a>01892     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01893"></a>01893     entry1 = entry1 &lt;&lt; 8;
<a name="l01894"></a>01894     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01895"></a>01895     entry1 = entry1 + entry2;
<a name="l01896"></a>01896     aux2 = pop_op();
<a name="l01897"></a>01897     aux1 = pop_op();
<a name="l01898"></a>01898     <span class="keywordflow">if</span>( aux1 &gt;=  aux2){
<a name="l01899"></a>01899         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01900"></a>01900         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01901"></a>01901     }
<a name="l01902"></a>01902     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01903"></a>01903     <span class="keywordflow">return</span> 0;
<a name="l01904"></a>01904 }
<a name="l01905"></a>01905 
<a name="l01906"></a>01906 
<a name="l01907"></a>01907 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_icmpgt(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01908"></a>01908     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01909"></a>01909     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01910"></a>01910 
<a name="l01911"></a>01911     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01912"></a>01912     entry1 = entry1 &lt;&lt; 8;
<a name="l01913"></a>01913     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01914"></a>01914     entry1 = entry1 + entry2;
<a name="l01915"></a>01915     aux2 = pop_op();
<a name="l01916"></a>01916     aux1 = pop_op();
<a name="l01917"></a>01917     <span class="keywordflow">if</span>( aux1 &gt;  aux2){
<a name="l01918"></a>01918         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01919"></a>01919         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01920"></a>01920     }
<a name="l01921"></a>01921     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01922"></a>01922     <span class="keywordflow">return</span> 0;
<a name="l01923"></a>01923 }
<a name="l01924"></a>01924 
<a name="l01925"></a>01925 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_icmple(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01926"></a>01926     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01927"></a>01927     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01928"></a>01928 
<a name="l01929"></a>01929     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01930"></a>01930     entry1 = entry1 &lt;&lt; 8;
<a name="l01931"></a>01931     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01932"></a>01932     entry1 = entry1 + entry2;
<a name="l01933"></a>01933     aux2 = pop_op();
<a name="l01934"></a>01934     aux1 = pop_op();
<a name="l01935"></a>01935     <span class="keywordflow">if</span>( aux1 &lt;=  aux2){
<a name="l01936"></a>01936         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01937"></a>01937         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01938"></a>01938     }
<a name="l01939"></a>01939     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01940"></a>01940     <span class="keywordflow">return</span> 0;
<a name="l01941"></a>01941 }
<a name="l01942"></a>01942 
<a name="l01943"></a>01943 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_acmpeq(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01944"></a>01944     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01945"></a>01945     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01946"></a>01946 
<a name="l01947"></a>01947     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01948"></a>01948     entry1 = entry1 &lt;&lt; 8;
<a name="l01949"></a>01949     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01950"></a>01950     entry1 = entry1 + entry2;
<a name="l01951"></a>01951     aux2 = pop_op();
<a name="l01952"></a>01952     aux1 = pop_op();
<a name="l01953"></a>01953     <span class="keywordflow">if</span>( aux1 ==  aux2){
<a name="l01954"></a>01954         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01955"></a>01955         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01956"></a>01956     }
<a name="l01957"></a>01957     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01958"></a>01958     <span class="keywordflow">return</span> 0;
<a name="l01959"></a>01959 }
<a name="l01960"></a>01960 
<a name="l01961"></a>01961 
<a name="l01962"></a>01962 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> if_acmpne(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01963"></a>01963     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01964"></a>01964     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>          aux1, aux2;
<a name="l01965"></a>01965 
<a name="l01966"></a>01966     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01967"></a>01967     entry1 = entry1 &lt;&lt; 8;
<a name="l01968"></a>01968     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01969"></a>01969     entry1 = entry1 + entry2;
<a name="l01970"></a>01970     aux2 = pop_op();
<a name="l01971"></a>01971     aux1 = pop_op();
<a name="l01972"></a>01972     <span class="keywordflow">if</span>( aux1 !=  aux2){
<a name="l01973"></a>01973         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01974"></a>01974         (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01975"></a>01975     }
<a name="l01976"></a>01976     <span class="keywordflow">else</span> { ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc); }
<a name="l01977"></a>01977     <span class="keywordflow">return</span> 0;
<a name="l01978"></a>01978 }
<a name="l01979"></a>01979 
<a name="l01980"></a>01980 
<a name="l01981"></a>01981 
<a name="l01982"></a>01982 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> _goto(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l01983"></a>01983     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l01984"></a>01984 
<a name="l01985"></a>01985     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01986"></a>01986     entry1 = entry1 &lt;&lt; 8;
<a name="l01987"></a>01987     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l01988"></a>01988     entry1 = entry1 + entry2;
<a name="l01989"></a>01989 
<a name="l01990"></a>01990     (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) -= 2;
<a name="l01991"></a>01991     (FRAMESTACK-&gt;top-&gt;frame-&gt;pc) += entry1;
<a name="l01992"></a>01992     <span class="keywordflow">return</span> 0;
<a name="l01993"></a>01993 }
<a name="l01994"></a>01994 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> jsr(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) { exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01995"></a>01995 
<a name="l01996"></a>01996 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ret(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) { exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01997"></a>01997 
<a name="l01998"></a>01998 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> tableswitch(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) { exception(1); <span class="keywordflow">return</span> 0;}
<a name="l01999"></a>01999 
<a name="l02000"></a>02000 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lookupswitch(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) { exception(1); <span class="keywordflow">return</span> 0;}
<a name="l02001"></a>02001 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ireturn(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02002"></a>02002     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> ret;
<a name="l02003"></a>02003     ret = pop_op();
<a name="l02004"></a>02004     <span class="keywordflow">while</span>( FRAMESTACK-&gt;top-&gt;frame-&gt;stack != FRAMESTACK-&gt;top-&gt;frame-&gt;base ) {
<a name="l02005"></a>02005         pop_op();
<a name="l02006"></a>02006     }
<a name="l02007"></a>02007     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02008"></a>02008     pop_stack(FRAMESTACK);
<a name="l02009"></a>02009     push_op(ret);
<a name="l02010"></a>02010     <span class="keywordflow">return</span> 1;
<a name="l02011"></a>02011 }
<a name="l02012"></a>02012 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> lreturn(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l02013"></a>02013 
<a name="l02014"></a>02014     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> ret1, ret2;
<a name="l02015"></a>02015     ret1 = pop_op();
<a name="l02016"></a>02016     ret2 = pop_op();
<a name="l02017"></a>02017 
<a name="l02018"></a>02018     <span class="keywordflow">while</span>( FRAMESTACK-&gt;top-&gt;frame-&gt;stack != FRAMESTACK-&gt;top-&gt;frame-&gt;base ) {
<a name="l02019"></a>02019         pop_op();
<a name="l02020"></a>02020     }
<a name="l02021"></a>02021     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02022"></a>02022     pop_stack(FRAMESTACK);
<a name="l02023"></a>02023 
<a name="l02024"></a>02024     push_op(ret2);
<a name="l02025"></a>02025     push_op(ret1);
<a name="l02026"></a>02026 
<a name="l02027"></a>02027     <span class="keywordflow">return</span> 1;
<a name="l02028"></a>02028 
<a name="l02029"></a>02029 }
<a name="l02030"></a>02030 
<a name="l02031"></a>02031 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> freturn(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l02032"></a>02032     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> ret;
<a name="l02033"></a>02033     ret = pop_op();
<a name="l02034"></a>02034     <span class="keywordflow">while</span>( FRAMESTACK-&gt;top-&gt;frame-&gt;stack != FRAMESTACK-&gt;top-&gt;frame-&gt;base ) {
<a name="l02035"></a>02035         pop_op();
<a name="l02036"></a>02036     }
<a name="l02037"></a>02037     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02038"></a>02038     pop_stack(FRAMESTACK);
<a name="l02039"></a>02039     push_op(ret);
<a name="l02040"></a>02040     <span class="keywordflow">return</span> 1;
<a name="l02041"></a>02041 }
<a name="l02042"></a>02042 
<a name="l02043"></a>02043 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> dreturn(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l02044"></a>02044 
<a name="l02045"></a>02045     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> ret1, ret2;
<a name="l02046"></a>02046     ret1 = pop_op();
<a name="l02047"></a>02047     ret2 = pop_op();
<a name="l02048"></a>02048 
<a name="l02049"></a>02049     <span class="keywordflow">while</span>( FRAMESTACK-&gt;top-&gt;frame-&gt;stack != FRAMESTACK-&gt;top-&gt;frame-&gt;base ) {
<a name="l02050"></a>02050         pop_op();
<a name="l02051"></a>02051     }
<a name="l02052"></a>02052     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02053"></a>02053     pop_stack(FRAMESTACK);
<a name="l02054"></a>02054 
<a name="l02055"></a>02055     push_op(ret2);
<a name="l02056"></a>02056     push_op(ret1);
<a name="l02057"></a>02057 
<a name="l02058"></a>02058     <span class="keywordflow">return</span> 1;
<a name="l02059"></a>02059 }
<a name="l02060"></a>02060 
<a name="l02061"></a>02061 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> areturn(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l02062"></a>02062     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> ret;
<a name="l02063"></a>02063     ret = pop_op();
<a name="l02064"></a>02064     <span class="keywordflow">while</span>( FRAMESTACK-&gt;top-&gt;frame-&gt;stack != FRAMESTACK-&gt;top-&gt;frame-&gt;base ) {
<a name="l02065"></a>02065         pop_op();
<a name="l02066"></a>02066     }
<a name="l02067"></a>02067     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02068"></a>02068     pop_stack(FRAMESTACK);
<a name="l02069"></a>02069     push_op(ret);
<a name="l02070"></a>02070     <span class="keywordflow">return</span> 1;
<a name="l02071"></a>02071 }
<a name="l02072"></a>02072 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> _return(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02073"></a>02073     <span class="keywordflow">while</span>( FRAMESTACK-&gt;top-&gt;frame-&gt;stack != FRAMESTACK-&gt;top-&gt;frame-&gt;base ) {
<a name="l02074"></a>02074         pop_op();
<a name="l02075"></a>02075     }
<a name="l02076"></a>02076     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02077"></a>02077     pop_stack(FRAMESTACK);
<a name="l02078"></a>02078     <span class="keywordflow">return</span> 1;
<a name="l02079"></a>02079 }
<a name="l02080"></a>02080 
<a name="l02081"></a>02081 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> getstatic(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l02082"></a>02082     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l02083"></a>02083     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02084"></a>02084     entry1 = entry1 &lt;&lt; 8;
<a name="l02085"></a>02085     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02086"></a>02086     entry1 = entry1 + entry2;
<a name="l02087"></a>02087 
<a name="l02088"></a>02088     class_field_node *pointer = MAINCLASS-&gt;class_fields;
<a name="l02089"></a>02089     <span class="keywordtype">int</span> achou = 0;
<a name="l02090"></a>02090 
<a name="l02091"></a>02091     <span class="keywordflow">for</span>(;(!achou)&amp;&amp;(pointer);pointer=pointer-&gt;next)
<a name="l02092"></a>02092     {
<a name="l02093"></a>02093         <span class="keywordflow">if</span>(pointer-&gt;cp_ref==entry1)
<a name="l02094"></a>02094         {
<a name="l02095"></a>02095             push_op(pointer-&gt;value);
<a name="l02096"></a>02096             achou=1;
<a name="l02097"></a>02097         }
<a name="l02098"></a>02098     }
<a name="l02099"></a>02099     <span class="keywordflow">if</span>(!achou)
<a name="l02100"></a>02100     {
<a name="l02101"></a>02101         push_op(0);
<a name="l02102"></a>02102         <span class="comment">/*printf("variavel estatica nao encontrada\n");</span>
<a name="l02103"></a>02103 <span class="comment">        exit(1);*/</span>
<a name="l02104"></a>02104     }
<a name="l02105"></a>02105 
<a name="l02106"></a>02106 
<a name="l02107"></a>02107     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02108"></a>02108     <span class="keywordflow">return</span> 0;
<a name="l02109"></a>02109 
<a name="l02110"></a>02110 }
<a name="l02111"></a>02111 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> putstatic(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){
<a name="l02112"></a>02112     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l02113"></a>02113 
<a name="l02114"></a>02114     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02115"></a>02115     entry1 = entry1 &lt;&lt; 8;
<a name="l02116"></a>02116     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02117"></a>02117     entry1 = entry1 + entry2;
<a name="l02118"></a>02118 
<a name="l02119"></a>02119 
<a name="l02120"></a>02120     class_field_node *pointer = MAINCLASS-&gt;class_fields;
<a name="l02121"></a>02121     <span class="keywordtype">int</span> achou = 0;
<a name="l02122"></a>02122 
<a name="l02123"></a>02123     <span class="keywordflow">for</span>(;(!achou)&amp;&amp;(pointer);pointer=pointer-&gt;next)
<a name="l02124"></a>02124     {
<a name="l02125"></a>02125         <span class="keywordflow">if</span>(pointer-&gt;cp_ref==entry1)
<a name="l02126"></a>02126         {
<a name="l02127"></a>02127             pointer-&gt;value = pop_op();
<a name="l02128"></a>02128             achou=1;
<a name="l02129"></a>02129 
<a name="l02130"></a>02130         }
<a name="l02131"></a>02131     }
<a name="l02132"></a>02132     <span class="keywordflow">if</span>(!achou)
<a name="l02133"></a>02133     {
<a name="l02134"></a>02134         class_field_node *novo = (class_field_node*)calloc(1,<span class="keyword">sizeof</span>(class_field_node));
<a name="l02135"></a>02135         novo-&gt;cp_ref = entry1;
<a name="l02136"></a>02136         novo-&gt;value = pop_op();
<a name="l02137"></a>02137         novo-&gt;next = MAINCLASS-&gt;class_fields;
<a name="l02138"></a>02138         MAINCLASS-&gt;class_fields = novo;
<a name="l02139"></a>02139     }
<a name="l02140"></a>02140 
<a name="l02141"></a>02141 
<a name="l02142"></a>02142     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02143"></a>02143     <span class="keywordflow">return</span> 0;
<a name="l02144"></a>02144 
<a name="l02145"></a>02145 
<a name="l02146"></a>02146 }
<a name="l02147"></a>02147 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> getfield(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l02148"></a>02148 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> putfield(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code){ exception(1); <span class="keywordflow">return</span> 0;}
<a name="l02149"></a>02149 
<a name="l02150"></a>02150 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> invokevirtual(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02151"></a>02151     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l02152"></a>02152     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  c_index, c_n_index, n_t_index, d_index, n_index;
<a name="l02153"></a>02153     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  method_name_index = 0, descriptor_length = 0;
<a name="l02154"></a>02154     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  i=0;
<a name="l02155"></a>02155     <span class="keywordtype">int</span> *j = (<span class="keywordtype">int</span>*)calloc(1, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));
<a name="l02156"></a>02156     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *descriptor;
<a name="l02157"></a>02157     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *method_name;
<a name="l02158"></a>02158     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *class_name;
<a name="l02159"></a>02159     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *class_name_ext;
<a name="l02160"></a>02160     method_info     *method;
<a name="l02161"></a>02161     method_frame    *m_frame;
<a name="l02162"></a>02162     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  *array;
<a name="l02163"></a>02163     class_file *<span class="keyword">class</span>;
<a name="l02164"></a>02164 
<a name="l02165"></a>02165     <span class="keyword">union </span>intfloat print_out, print_out2;
<a name="l02166"></a>02166     <a class="code" href="common_8h.html#f84e455cdc2729357f507825a2c3b336" title="64 bytes com sinal">s8</a> long_result;
<a name="l02167"></a>02167 
<a name="l02168"></a>02168 
<a name="l02169"></a>02169 
<a name="l02170"></a>02170     <span class="comment">/* calcula entrada para o pool de constantes com o nome do metodo a ser invocado */</span>
<a name="l02171"></a>02171     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02172"></a>02172     entry1 = entry1 &lt;&lt; 8;
<a name="l02173"></a>02173     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02174"></a>02174     entry1 = entry1 + entry2;
<a name="l02175"></a>02175 
<a name="l02176"></a>02176     c_index = MAINCLASS-&gt;constant_pool[entry1-1].info.Methodref.class_index; <span class="comment">/* encontra referencia no p.c. para classe do metodo */</span>
<a name="l02177"></a>02177 
<a name="l02178"></a>02178     c_n_index = MAINCLASS-&gt;constant_pool[c_index-1].info.Class.name_index; <span class="comment">/* encontra referencia no p.c. para nome da classe */</span>
<a name="l02179"></a>02179 
<a name="l02180"></a>02180     class_name = MAINCLASS-&gt;constant_pool[c_n_index-1].info.Utf8.bytes;
<a name="l02181"></a>02181 
<a name="l02182"></a>02182     n_t_index = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[entry1-1].info.Methodref.name_and_type_index; <span class="comment">/* encontra referencia no p.c. para nome e descritor  do metodo */</span>
<a name="l02183"></a>02183     n_index = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[n_t_index-1].info.NameAndType.name_index; <span class="comment">/* encontra referencia para o nome do metodo */</span>
<a name="l02184"></a>02184     d_index = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[n_t_index-1].info.NameAndType.descriptor_index; <span class="comment">/* encontra referencia para o descritor do metodo */</span>
<a name="l02185"></a>02185 
<a name="l02186"></a>02186     method_name = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[n_index-1].info.Utf8.bytes;
<a name="l02187"></a>02187 
<a name="l02188"></a>02188     <span class="keywordflow">if</span>((!strcmp(<span class="stringliteral">"print"</span>, (<span class="keywordtype">char</span>*)method_name))||(!strcmp(<span class="stringliteral">"println"</span>, (<span class="keywordtype">char</span>*)method_name))) {
<a name="l02189"></a>02189 
<a name="l02190"></a>02190         print_out.inteiro = pop_op();
<a name="l02191"></a>02191 
<a name="l02192"></a>02192         <span class="keywordflow">if</span>(!strcmp(<span class="stringliteral">"(Ljava/lang/String;)V"</span>, (<span class="keywordtype">char</span>*)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[d_index-1].info.Utf8.bytes)) {
<a name="l02193"></a>02193             <span class="keywordflow">for</span>(i=0; i &lt; FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[print_out.inteiro-1].info.Utf8.lenght; i++){
<a name="l02194"></a>02194                 printf(<span class="stringliteral">"%c"</span>, (<span class="keywordtype">char</span>)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[print_out.inteiro-1].info.Utf8.bytes[i]);
<a name="l02195"></a>02195             }
<a name="l02196"></a>02196         } <span class="comment">/*Imprime float*/</span>
<a name="l02197"></a>02197         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!strcmp(<span class="stringliteral">"(F)V"</span>, (<span class="keywordtype">char</span>*)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[d_index-1].info.Utf8.bytes)) {
<a name="l02198"></a>02198             printf(<span class="stringliteral">"%f"</span>, print_out.flutuante);
<a name="l02199"></a>02199         }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(!strcmp(<span class="stringliteral">"(J)V"</span>, (<span class="keywordtype">char</span>*)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[d_index-1].info.Utf8.bytes)) {
<a name="l02200"></a>02200 
<a name="l02201"></a>02201 
<a name="l02202"></a>02202             print_out2.inteiro = pop_op();
<a name="l02203"></a>02203 
<a name="l02204"></a>02204             long_result = (<a class="code" href="common_8h.html#f84e455cdc2729357f507825a2c3b336" title="64 bytes com sinal">s8</a>)print_out2.inteiro&lt;&lt;32;
<a name="l02205"></a>02205 
<a name="l02206"></a>02206             long_result = long_result | (<a class="code" href="common_8h.html#f84e455cdc2729357f507825a2c3b336" title="64 bytes com sinal">s8</a>)print_out.inteiro;
<a name="l02207"></a>02207 
<a name="l02208"></a>02208             printf(<span class="stringliteral">"%lld"</span>, long_result);
<a name="l02209"></a>02209 
<a name="l02210"></a>02210        } <span class="keywordflow">else</span> {
<a name="l02211"></a>02211             printf(<span class="stringliteral">"%d"</span>, print_out.inteiro);
<a name="l02212"></a>02212         } <span class="comment">/*Caso for println, pular a linha*/</span>
<a name="l02213"></a>02213         <span class="keywordflow">if</span> (!strcmp(<span class="stringliteral">"println"</span>, (<span class="keywordtype">char</span>*)method_name)) printf(<span class="stringliteral">"\n"</span>);
<a name="l02214"></a>02214         pop_op();
<a name="l02215"></a>02215     }
<a name="l02216"></a>02216     <span class="keywordflow">else</span> {
<a name="l02217"></a>02217         <span class="comment">/* busca por classe em METHODAREA */</span>
<a name="l02218"></a>02218         class_name_ext = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>*)calloc(strlen((<span class="keywordtype">char</span>*)class_name)+6, <span class="keyword">sizeof</span>(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>));
<a name="l02219"></a>02219         strcpy((<span class="keywordtype">char</span>*)class_name_ext, (<span class="keywordtype">char</span>*)class_name);
<a name="l02220"></a>02220         strcat((<span class="keywordtype">char</span>*)class_name_ext, <span class="stringliteral">".class"</span>);
<a name="l02221"></a>02221         <span class="comment">/* busca o arquivo .class no diretorio atual */</span>
<a name="l02222"></a>02222         loadClass((<span class="keywordtype">char</span>*)class_name_ext);
<a name="l02223"></a>02223         <span class="keyword">class </span>= (class_file *)get_class(METHODAREA, (<span class="keywordtype">char</span>*)class_name_ext);
<a name="l02224"></a>02224 
<a name="l02225"></a>02225         <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">class</span>-&gt;methods_count; i++) {
<a name="l02226"></a>02226             method_name_index = <span class="keyword">class</span>-&gt;methods[i].name_index - 1;
<a name="l02227"></a>02227             <span class="keywordflow">if</span>(!strcmp((<span class="keywordtype">char</span> *)method_name, (<span class="keywordtype">char</span> *)class-&gt;constant_pool[method_name_index].info.Utf8.bytes)) {
<a name="l02228"></a>02228                 <span class="keywordflow">break</span>;
<a name="l02229"></a>02229             }
<a name="l02230"></a>02230         }
<a name="l02231"></a>02231         <span class="comment">/* arquivo .class nao possui metodo metodo invocado */</span>
<a name="l02232"></a>02232         <span class="keywordflow">if</span>(i == class-&gt;methods_count ) {
<a name="l02233"></a>02233             printf(<span class="stringliteral">"method not found: cannot execute\n"</span>);
<a name="l02234"></a>02234             exit(0);
<a name="l02235"></a>02235         }
<a name="l02236"></a>02236         <span class="keywordflow">else</span>{
<a name="l02237"></a>02237             method = &amp;(<span class="keyword">class</span>-&gt;methods[i]);
<a name="l02238"></a>02238         }
<a name="l02239"></a>02239         m_frame = (method_frame *)new_frame(method, class-&gt;constant_pool, i);
<a name="l02240"></a>02240         descriptor = <span class="keyword">class</span>-&gt;constant_pool[d_index-1].info.Utf8.bytes;
<a name="l02241"></a>02241         descriptor_length = <span class="keyword">class</span>-&gt;constant_pool[d_index-1].info.Utf8.lenght;
<a name="l02242"></a>02242         array = descriptor_parser(descriptor, descriptor_length, j);
<a name="l02243"></a>02243 
<a name="l02244"></a>02244         <span class="comment">/* array[0] recebe referencia ao objeto */</span>
<a name="l02245"></a>02245         push_stack(FRAMESTACK, m_frame);
<a name="l02246"></a>02246         FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l02247"></a>02247         <span class="keywordflow">for</span>(i=1; i &lt; (*j); i++)
<a name="l02248"></a>02248             FRAMESTACK-&gt;top-&gt;frame-&gt;array[i] = array[i];
<a name="l02249"></a>02249 
<a name="l02250"></a>02250         execute(FRAMESTACK-&gt;top-&gt;frame, <span class="keyword">class</span>);
<a name="l02251"></a>02251     }
<a name="l02252"></a>02252     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02253"></a>02253     <span class="keywordflow">return</span> 0;
<a name="l02254"></a>02254 
<a name="l02255"></a>02255 }
<a name="l02256"></a>02256 
<a name="l02257"></a>02257 
<a name="l02258"></a>02258 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> invokespecial(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02259"></a>02259     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l02260"></a>02260     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  c_index, c_n_index, n_t_index, d_index, n_index;
<a name="l02261"></a>02261     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  method_name_index = 0, descriptor_length = 0;
<a name="l02262"></a>02262     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  i=0;
<a name="l02263"></a>02263     <span class="keywordtype">int</span> *j = (<span class="keywordtype">int</span>*)calloc(1, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));
<a name="l02264"></a>02264     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *descriptor;
<a name="l02265"></a>02265     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *method_name;
<a name="l02266"></a>02266     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *class_name;
<a name="l02267"></a>02267     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *class_name_ext;
<a name="l02268"></a>02268     method_info     *method;
<a name="l02269"></a>02269     method_frame    *m_frame;
<a name="l02270"></a>02270     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  *array;
<a name="l02271"></a>02271     class_file *<span class="keyword">class</span>;
<a name="l02272"></a>02272     <span class="keyword">union </span>intfloat print_out;
<a name="l02273"></a>02273     <span class="comment">/* calcula entrada para o pool de constantes com o nome do metodo a ser invocado */</span>
<a name="l02274"></a>02274     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02275"></a>02275     entry1 = entry1 &lt;&lt; 8;
<a name="l02276"></a>02276     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02277"></a>02277     entry1 = entry1 + entry2;
<a name="l02278"></a>02278 
<a name="l02279"></a>02279     c_index = MAINCLASS-&gt;constant_pool[entry1-1].info.Methodref.class_index; <span class="comment">/* encontra referencia no p.c. para classe do metodo */</span>
<a name="l02280"></a>02280 
<a name="l02281"></a>02281     c_n_index = MAINCLASS-&gt;constant_pool[c_index-1].info.Class.name_index; <span class="comment">/* encontra referencia no p.c. para nome da classe */</span>
<a name="l02282"></a>02282 
<a name="l02283"></a>02283     class_name = MAINCLASS-&gt;constant_pool[c_n_index-1].info.Utf8.bytes;
<a name="l02284"></a>02284 
<a name="l02285"></a>02285     n_t_index = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[entry1-1].info.Methodref.name_and_type_index; <span class="comment">/* encontra referencia no p.c. para nome e descritor  do metodo */</span>
<a name="l02286"></a>02286     n_index = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[n_t_index-1].info.NameAndType.name_index; <span class="comment">/* encontra referencia para o nome do metodo */</span>
<a name="l02287"></a>02287     d_index = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[n_t_index-1].info.NameAndType.descriptor_index; <span class="comment">/* encontra referencia para o descritor do metodo */</span>
<a name="l02288"></a>02288 
<a name="l02289"></a>02289     method_name = FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[n_index-1].info.Utf8.bytes;
<a name="l02290"></a>02290 
<a name="l02291"></a>02291     <span class="keywordflow">if</span>((!strcmp(<span class="stringliteral">"print"</span>, (<span class="keywordtype">char</span>*)method_name))||(!strcmp(<span class="stringliteral">"println"</span>, (<span class="keywordtype">char</span>*)method_name))) {
<a name="l02292"></a>02292 
<a name="l02293"></a>02293         print_out.inteiro = pop_op();
<a name="l02294"></a>02294 
<a name="l02295"></a>02295         <span class="keywordflow">if</span>(!strcmp(<span class="stringliteral">"(Ljava/lang/String;)V"</span>, (<span class="keywordtype">char</span>*)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[d_index-1].info.Utf8.bytes)) {
<a name="l02296"></a>02296             <span class="keywordflow">for</span>(i=0; i &lt; FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[print_out.inteiro-1].info.Utf8.lenght; i++){
<a name="l02297"></a>02297                 printf(<span class="stringliteral">"%c"</span>, (<span class="keywordtype">char</span>)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[print_out.inteiro-1].info.Utf8.bytes[i]);
<a name="l02298"></a>02298             }
<a name="l02299"></a>02299         } <span class="comment">/*Imprime float*/</span>
<a name="l02300"></a>02300         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!strcmp(<span class="stringliteral">"(F)V"</span>, (<span class="keywordtype">char</span>*)FRAMESTACK-&gt;top-&gt;frame-&gt;constant_pool[d_index-1].info.Utf8.bytes)) {
<a name="l02301"></a>02301             printf(<span class="stringliteral">"%f"</span>, print_out.flutuante);
<a name="l02302"></a>02302         } <span class="keywordflow">else</span> {
<a name="l02303"></a>02303             printf(<span class="stringliteral">"%d"</span>, print_out.inteiro);
<a name="l02304"></a>02304         } <span class="comment">/*Caso for println, pular a linha*/</span>
<a name="l02305"></a>02305         <span class="keywordflow">if</span> (!strcmp(<span class="stringliteral">"println"</span>, (<span class="keywordtype">char</span>*)method_name)) printf(<span class="stringliteral">"\n"</span>);
<a name="l02306"></a>02306         pop_op();
<a name="l02307"></a>02307     }
<a name="l02308"></a>02308     <span class="keywordflow">else</span> {
<a name="l02309"></a>02309         <span class="comment">/* busca por classe em METHODAREA */</span>
<a name="l02310"></a>02310         class_name_ext = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>*)calloc(strlen((<span class="keywordtype">char</span>*)class_name)+6, <span class="keyword">sizeof</span>(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>));
<a name="l02311"></a>02311         strcpy((<span class="keywordtype">char</span>*)class_name_ext, (<span class="keywordtype">char</span>*)class_name);
<a name="l02312"></a>02312         strcat((<span class="keywordtype">char</span>*)class_name_ext, <span class="stringliteral">".class"</span>);
<a name="l02313"></a>02313         <span class="comment">/* busca o arquivo .class no diretorio atual */</span>
<a name="l02314"></a>02314         loadClass((<span class="keywordtype">char</span>*)class_name_ext);
<a name="l02315"></a>02315         <span class="keyword">class </span>= (class_file *)get_class(METHODAREA, (<span class="keywordtype">char</span>*)class_name_ext);
<a name="l02316"></a>02316 
<a name="l02317"></a>02317         <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">class</span>-&gt;methods_count; i++) {
<a name="l02318"></a>02318             method_name_index = <span class="keyword">class</span>-&gt;methods[i].name_index - 1;
<a name="l02319"></a>02319             <span class="keywordflow">if</span>(!strcmp((<span class="keywordtype">char</span> *)method_name, (<span class="keywordtype">char</span> *)class-&gt;constant_pool[method_name_index].info.Utf8.bytes)) {
<a name="l02320"></a>02320                 <span class="keywordflow">break</span>;
<a name="l02321"></a>02321             }
<a name="l02322"></a>02322         }
<a name="l02323"></a>02323         <span class="comment">/* arquivo .class nao possui metodo metodo invocado */</span>
<a name="l02324"></a>02324         <span class="keywordflow">if</span>(i == class-&gt;methods_count ) {
<a name="l02325"></a>02325             printf(<span class="stringliteral">"method not found: cannot execute\n"</span>);
<a name="l02326"></a>02326             exit(0);
<a name="l02327"></a>02327         }
<a name="l02328"></a>02328         <span class="keywordflow">else</span>{
<a name="l02329"></a>02329             method = &amp;(<span class="keyword">class</span>-&gt;methods[i]);
<a name="l02330"></a>02330         }
<a name="l02331"></a>02331 
<a name="l02332"></a>02332 
<a name="l02333"></a>02333         m_frame = (method_frame *)new_frame(method, class-&gt;constant_pool, i);
<a name="l02334"></a>02334         descriptor = <span class="keyword">class</span>-&gt;constant_pool[d_index-1].info.Utf8.bytes;
<a name="l02335"></a>02335         descriptor_length = <span class="keyword">class</span>-&gt;constant_pool[d_index-1].info.Utf8.lenght;
<a name="l02336"></a>02336         array = descriptor_parser(descriptor, descriptor_length, j);
<a name="l02337"></a>02337         <span class="comment">/* array[0] recebe referencia ao objeto */</span>
<a name="l02338"></a>02338         push_stack(FRAMESTACK, m_frame);
<a name="l02339"></a>02339 
<a name="l02340"></a>02340         FRAMESTACK-&gt;top-&gt;frame-&gt;array[0] = pop_op();
<a name="l02341"></a>02341 
<a name="l02342"></a>02342         <span class="keywordflow">for</span>(i=1; i &lt; (*j); i++)
<a name="l02343"></a>02343             FRAMESTACK-&gt;top-&gt;frame-&gt;array[i] = array[i];
<a name="l02344"></a>02344 
<a name="l02345"></a>02345         execute(FRAMESTACK-&gt;top-&gt;frame, <span class="keyword">class</span>);
<a name="l02346"></a>02346     }
<a name="l02347"></a>02347     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02348"></a>02348     <span class="keywordflow">return</span> 0;
<a name="l02349"></a>02349 
<a name="l02350"></a>02350 }
<a name="l02351"></a>02351 
<a name="l02352"></a>02352 
<a name="l02353"></a>02353 
<a name="l02354"></a>02354 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> invokestatic(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> *code){
<a name="l02355"></a>02355     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  entry1, entry2;
<a name="l02356"></a>02356     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  n_t_index, d_index, n_index;
<a name="l02357"></a>02357     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  method_name_index = 0, descriptor_length = 0;
<a name="l02358"></a>02358     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  i=0;
<a name="l02359"></a>02359     <span class="keywordtype">int</span> *j = (<span class="keywordtype">int</span>*)calloc(1, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));
<a name="l02360"></a>02360     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *descriptor;
<a name="l02361"></a>02361     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *method_name;
<a name="l02362"></a>02362     method_info     *method;
<a name="l02363"></a>02363     method_frame    *m_frame;
<a name="l02364"></a>02364     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>  *array;
<a name="l02365"></a>02365 
<a name="l02366"></a>02366     <span class="comment">/* calcula entrada para o pool de constantes com o nome do metodo a ser invocado */</span>
<a name="l02367"></a>02367     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02368"></a>02368     entry1 = entry1 &lt;&lt; 8;
<a name="l02369"></a>02369     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02370"></a>02370     entry1 = entry1 + entry2;
<a name="l02371"></a>02371 
<a name="l02372"></a>02372     n_t_index = MAINCLASS-&gt;constant_pool[entry1-1].info.Methodref.name_and_type_index; <span class="comment">/* encontra referencia no p.c. para nome e descritor  do metodo */</span>
<a name="l02373"></a>02373     n_index = MAINCLASS-&gt;constant_pool[n_t_index-1].info.NameAndType.name_index; <span class="comment">/* encontra referencia para o nome do metodo */</span>
<a name="l02374"></a>02374     d_index = MAINCLASS-&gt;constant_pool[n_t_index-1].info.NameAndType.descriptor_index; <span class="comment">/* encontra referencia para o descritor do metodo */</span>
<a name="l02375"></a>02375 
<a name="l02376"></a>02376 
<a name="l02377"></a>02377     method_name = MAINCLASS-&gt;constant_pool[n_index-1].info.Utf8.bytes;
<a name="l02378"></a>02378     <span class="keywordflow">for</span> (i = 0; i &lt; MAINCLASS-&gt;methods_count; i++) {
<a name="l02379"></a>02379         method_name_index = MAINCLASS-&gt;methods[i].name_index - 1;
<a name="l02380"></a>02380         <span class="keywordflow">if</span>(!strcmp((<span class="keywordtype">char</span> *)method_name, (<span class="keywordtype">char</span> *)MAINCLASS-&gt;constant_pool[method_name_index].info.Utf8.bytes)) {
<a name="l02381"></a>02381             <span class="keywordflow">break</span>;
<a name="l02382"></a>02382         }
<a name="l02383"></a>02383     }
<a name="l02384"></a>02384     <span class="comment">/* arquivo .class nao possui metodo metodo invocado */</span>
<a name="l02385"></a>02385     <span class="keywordflow">if</span>(i == MAINCLASS-&gt;methods_count ) {
<a name="l02386"></a>02386         printf(<span class="stringliteral">"method not found: cannot execute\n"</span>);
<a name="l02387"></a>02387         exit(0);
<a name="l02388"></a>02388     }
<a name="l02389"></a>02389     <span class="keywordflow">else</span>{
<a name="l02390"></a>02390         method = &amp;(MAINCLASS-&gt;methods[i]);
<a name="l02391"></a>02391     }
<a name="l02392"></a>02392     m_frame = (method_frame *)new_frame(method, MAINCLASS-&gt;constant_pool, i);
<a name="l02393"></a>02393     descriptor = MAINCLASS-&gt;constant_pool[d_index-1].info.Utf8.bytes;
<a name="l02394"></a>02394     descriptor_length = MAINCLASS-&gt;constant_pool[d_index-1].info.Utf8.lenght;
<a name="l02395"></a>02395     array = descriptor_parser(descriptor, descriptor_length, j);
<a name="l02396"></a>02396 
<a name="l02397"></a>02397     push_stack(FRAMESTACK, m_frame);
<a name="l02398"></a>02398     <span class="keywordflow">for</span>(i=0; i &lt; (*j); i++)
<a name="l02399"></a>02399         FRAMESTACK-&gt;top-&gt;frame-&gt;array[i] = array[i];
<a name="l02400"></a>02400 
<a name="l02401"></a>02401     execute(FRAMESTACK-&gt;top-&gt;frame, MAINCLASS);
<a name="l02402"></a>02402 
<a name="l02403"></a>02403     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02404"></a>02404     <span class="keywordflow">return</span> 0;
<a name="l02405"></a>02405 
<a name="l02406"></a>02406 }
<a name="l02407"></a>02407 
<a name="l02408"></a>02408 
<a name="l02409"></a>02409 
<a name="l02410"></a>02410 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> <span class="keyword">new</span>(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02411"></a>02411     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  tag;
<a name="l02412"></a>02412     <span class="keywordtype">short</span> <span class="keywordtype">int</span>   entry1, entry2;
<a name="l02413"></a>02413     <a class="code" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f" title="16 bytes sem sinal">u2</a>  n_t_index;
<a name="l02414"></a>02414     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>  *class_name;
<a name="l02415"></a>02415 
<a name="l02416"></a>02416     entry1 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02417"></a>02417     entry1 = entry1 &lt;&lt; 8;
<a name="l02418"></a>02418     entry2 = (<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc)];
<a name="l02419"></a>02419     entry1 = entry1 + entry2;
<a name="l02420"></a>02420 
<a name="l02421"></a>02421 
<a name="l02422"></a>02422     tag = MAINCLASS-&gt;constant_pool[entry1-1].tag;
<a name="l02423"></a>02423 
<a name="l02424"></a>02424     <span class="keywordflow">switch</span>(tag){
<a name="l02425"></a>02425                 <span class="comment">/*Class*/</span>
<a name="l02426"></a>02426         <span class="keywordflow">case</span> 0x07:  n_t_index = MAINCLASS-&gt;constant_pool[entry1-1].info.Class.name_index;
<a name="l02427"></a>02427                     class_name = MAINCLASS-&gt;constant_pool[n_t_index-1].info.Utf8.bytes;
<a name="l02428"></a>02428 
<a name="l02429"></a>02429                     printf(<span class="stringliteral">"Class name = %s \n"</span>,class_name);
<a name="l02430"></a>02430                     push_op(n_t_index);
<a name="l02431"></a>02431                 <span class="keywordflow">break</span>;
<a name="l02432"></a>02432             <span class="comment">/*Array*/</span>
<a name="l02433"></a>02433 
<a name="l02434"></a>02434             <span class="comment">/*interface type*/</span>
<a name="l02435"></a>02435         <span class="keywordflow">default</span>:    printf(<span class="stringliteral">"Operacao invalida, tag nao reconhecida"</span>);
<a name="l02436"></a>02436     }
<a name="l02437"></a>02437     printf(<span class="stringliteral">"Opera��o new n�o implementada.\n"</span>);
<a name="l02438"></a>02438     exit(1);
<a name="l02439"></a>02439     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02440"></a>02440 
<a name="l02441"></a>02441     <span class="keywordflow">return</span> 0;
<a name="l02442"></a>02442 }
<a name="l02443"></a>02443 
<a name="l02444"></a>02444 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> newarray(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02445"></a>02445     printf(<span class="stringliteral">"Opera��o newarray n�o implementada.\n"</span>);
<a name="l02446"></a>02446     exit(1);
<a name="l02447"></a>02447     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02448"></a>02448     <span class="keywordflow">return</span> 0;
<a name="l02449"></a>02449 }
<a name="l02450"></a>02450 
<a name="l02451"></a>02451 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> anewarray(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02452"></a>02452     printf(<span class="stringliteral">"Opera��o anewarray n�o implementada.\n"</span>);
<a name="l02453"></a>02453     exit(1);
<a name="l02454"></a>02454     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02455"></a>02455     <span class="keywordflow">return</span> 0;
<a name="l02456"></a>02456 }
<a name="l02457"></a>02457 
<a name="l02458"></a>02458 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> arraylength(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02459"></a>02459     printf(<span class="stringliteral">"Opera��o arraylength n�o implementada.\n"</span>);
<a name="l02460"></a>02460     exit(1);
<a name="l02461"></a>02461     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02462"></a>02462     <span class="keywordflow">return</span> 0;
<a name="l02463"></a>02463 }
<a name="l02464"></a>02464 
<a name="l02465"></a>02465 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> athrow(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02466"></a>02466     printf(<span class="stringliteral">"Opera��o athrow n�o implementada.\n"</span>);
<a name="l02467"></a>02467     exit(1);
<a name="l02468"></a>02468     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02469"></a>02469     <span class="keywordflow">return</span> 0;
<a name="l02470"></a>02470 }
<a name="l02471"></a>02471 
<a name="l02472"></a>02472 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> checkcast(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02473"></a>02473     printf(<span class="stringliteral">"Opera��o checkcast n�o implementada.\n"</span>);
<a name="l02474"></a>02474     exit(1);
<a name="l02475"></a>02475     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02476"></a>02476     <span class="keywordflow">return</span> 0;
<a name="l02477"></a>02477 }
<a name="l02478"></a>02478 
<a name="l02479"></a>02479 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> instanceof(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02480"></a>02480     printf(<span class="stringliteral">"Opera��o instanceof n�o implementada.\n"</span>);
<a name="l02481"></a>02481     exit(1);
<a name="l02482"></a>02482     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02483"></a>02483     <span class="keywordflow">return</span> 0;
<a name="l02484"></a>02484 }
<a name="l02485"></a>02485 
<a name="l02486"></a>02486 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> monitorenter(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02487"></a>02487     printf(<span class="stringliteral">"Opera��o monitorenter n�o implementada.\n"</span>);
<a name="l02488"></a>02488     exit(1);
<a name="l02489"></a>02489     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02490"></a>02490     <span class="keywordflow">return</span> 0;
<a name="l02491"></a>02491 }
<a name="l02492"></a>02492 
<a name="l02493"></a>02493 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> monitorexit(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02494"></a>02494     printf(<span class="stringliteral">"Opera��o monitorexit n�o implementada.\n"</span>);
<a name="l02495"></a>02495     exit(1);
<a name="l02496"></a>02496     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02497"></a>02497     <span class="keywordflow">return</span> 0;
<a name="l02498"></a>02498 }
<a name="l02499"></a>02499 
<a name="l02500"></a>02500 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> wide(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02501"></a>02501     printf(<span class="stringliteral">"Opera��o wide n�o implementada.\n"</span>);
<a name="l02502"></a>02502     exit(1);
<a name="l02503"></a>02503     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02504"></a>02504     <span class="keywordflow">return</span> 0;
<a name="l02505"></a>02505 }
<a name="l02506"></a>02506 
<a name="l02507"></a>02507 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> multianewarray(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02508"></a>02508     printf(<span class="stringliteral">"Opera��o multianewarray n�o implementada.\n"</span>);
<a name="l02509"></a>02509     exit(1);
<a name="l02510"></a>02510     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02511"></a>02511     <span class="keywordflow">return</span> 0;
<a name="l02512"></a>02512 }
<a name="l02513"></a>02513 
<a name="l02514"></a>02514 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifnull(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02515"></a>02515     printf(<span class="stringliteral">"Opera��o ifnull n�o implementada.\n"</span>);
<a name="l02516"></a>02516     exit(1);
<a name="l02517"></a>02517     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02518"></a>02518     <span class="keywordflow">return</span> 0;
<a name="l02519"></a>02519 }
<a name="l02520"></a>02520 
<a name="l02521"></a>02521 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> ifnonnull(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02522"></a>02522     printf(<span class="stringliteral">"Opera��o ifnonnull n�o implementada.\n"</span>);
<a name="l02523"></a>02523     exit(1);
<a name="l02524"></a>02524     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02525"></a>02525     <span class="keywordflow">return</span> 0;
<a name="l02526"></a>02526 }
<a name="l02527"></a>02527 
<a name="l02528"></a>02528 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> goto_w(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02529"></a>02529     printf(<span class="stringliteral">"Opera��o goto_w n�o implementada.\n"</span>);
<a name="l02530"></a>02530     exit(1);
<a name="l02531"></a>02531     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02532"></a>02532     <span class="keywordflow">return</span> 0;
<a name="l02533"></a>02533 }
<a name="l02534"></a>02534 
<a name="l02535"></a>02535 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> jsr_w(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>* code) {
<a name="l02536"></a>02536     printf(<span class="stringliteral">"Opera��o jsr_w n�o implementada.\n"</span>);
<a name="l02537"></a>02537     exit(1);
<a name="l02538"></a>02538     ++(FRAMESTACK-&gt;top-&gt;frame-&gt;pc);
<a name="l02539"></a>02539     <span class="keywordflow">return</span> 0;
<a name="l02540"></a>02540 }
<a name="l02541"></a>02541 
<a name="l02542"></a>02542 
<a name="l02543"></a>02543 <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> *descriptor_parser(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> *descriptor, <span class="keywordtype">int</span> descriptor_length, <span class="keywordtype">int</span> *j){
<a name="l02544"></a>02544     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>* array;
<a name="l02545"></a>02545     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> i = 0;
<a name="l02546"></a>02546     *j = 0;
<a name="l02547"></a>02547         <span class="keywordflow">while</span>( (descriptor[i] != <span class="charliteral">')'</span>) &amp;&amp; (i &lt;= descriptor_length) ){
<a name="l02548"></a>02548             <span class="keywordflow">if</span>((descriptor[i] != <span class="charliteral">'('</span>) &amp;&amp; (descriptor[i] != <span class="charliteral">'V'</span>)){
<a name="l02549"></a>02549                 (*j)++;
<a name="l02550"></a>02550             }
<a name="l02551"></a>02551             i++;
<a name="l02552"></a>02552         }
<a name="l02553"></a>02553     array = (<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>*)calloc((*j), <span class="keyword">sizeof</span>(<a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a>));
<a name="l02554"></a>02554     <span class="keywordflow">for</span>(i = 0; i &lt; (*j); i++)
<a name="l02555"></a>02555         array[i] = pop_op();
<a name="l02556"></a>02556 
<a name="l02557"></a>02557     <span class="keywordflow">return</span> array;
<a name="l02558"></a>02558 }
<a name="l02559"></a>02559 
<a name="l02560"></a>02560 <span class="comment">/* Vetor de instrucoes */</span>
<a name="l02561"></a>02561 <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> (*instructions[256])(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>*);
<a name="l02562"></a>02562 
<a name="l02563"></a>02563 <span class="keywordtype">void</span> init_instructions(<span class="keywordtype">void</span>) {
<a name="l02564"></a>02564 
<a name="l02565"></a>02565 instructions[0] = nop;
<a name="l02566"></a>02566 instructions[1] = aconst_null;
<a name="l02567"></a>02567 instructions[2] = iconst_m1;
<a name="l02568"></a>02568 instructions[3] = iconst_0;
<a name="l02569"></a>02569 instructions[4] = iconst_1;
<a name="l02570"></a>02570 instructions[5] = iconst_2;
<a name="l02571"></a>02571 instructions[6] = iconst_3;
<a name="l02572"></a>02572 instructions[7] = iconst_4;
<a name="l02573"></a>02573 instructions[8] = iconst_5;
<a name="l02574"></a>02574 instructions[9] = lconst_0;
<a name="l02575"></a>02575 instructions[10] = lconst_1;
<a name="l02576"></a>02576 instructions[11] = fconst_0;
<a name="l02577"></a>02577 instructions[12] = fconst_1;
<a name="l02578"></a>02578 instructions[13] = fconst_2;
<a name="l02579"></a>02579 instructions[14] = dconst_0;
<a name="l02580"></a>02580 instructions[15] = dconst_1;
<a name="l02581"></a>02581 instructions[16] = bipush;
<a name="l02582"></a>02582 instructions[17] = sipush;
<a name="l02583"></a>02583 instructions[18] = ldc;
<a name="l02584"></a>02584 instructions[19] = ldc_w;
<a name="l02585"></a>02585 instructions[20] = ldc2_w;
<a name="l02586"></a>02586 instructions[21] = iload;
<a name="l02587"></a>02587 instructions[22] = lload;
<a name="l02588"></a>02588 instructions[23] = fload;
<a name="l02589"></a>02589 instructions[24] = dload;
<a name="l02590"></a>02590 instructions[25] = aload;
<a name="l02591"></a>02591 instructions[26] = iload_0;
<a name="l02592"></a>02592 instructions[27] = iload_1;
<a name="l02593"></a>02593 instructions[28] = iload_2;
<a name="l02594"></a>02594 instructions[29] = iload_3;
<a name="l02595"></a>02595 instructions[30] = lload_0;
<a name="l02596"></a>02596 instructions[31] = lload_1;
<a name="l02597"></a>02597 instructions[32] = lload_2;
<a name="l02598"></a>02598 instructions[33] = lload_3;
<a name="l02599"></a>02599 instructions[34] = fload_0;
<a name="l02600"></a>02600 instructions[35] = fload_1;
<a name="l02601"></a>02601 instructions[36] = fload_2;
<a name="l02602"></a>02602 instructions[37] = fload_3;
<a name="l02603"></a>02603 instructions[38] = dload_0;
<a name="l02604"></a>02604 instructions[39] = dload_1;
<a name="l02605"></a>02605 instructions[40] = dload_2;
<a name="l02606"></a>02606 instructions[41] = dload_3;
<a name="l02607"></a>02607 instructions[42] = aload_0;
<a name="l02608"></a>02608 instructions[43] = aload_1;
<a name="l02609"></a>02609 instructions[44] = aload_2;
<a name="l02610"></a>02610 instructions[45] = aload_3;
<a name="l02611"></a>02611 instructions[46] = iaload;
<a name="l02612"></a>02612 instructions[47] = laload;
<a name="l02613"></a>02613 instructions[48] = faload;
<a name="l02614"></a>02614 instructions[49] = daload;
<a name="l02615"></a>02615 instructions[50] = aaload;
<a name="l02616"></a>02616 instructions[51] = baload;
<a name="l02617"></a>02617 instructions[52] = caload;
<a name="l02618"></a>02618 instructions[53] = saload;
<a name="l02619"></a>02619 instructions[54] = istore;
<a name="l02620"></a>02620 instructions[55] = lstore;
<a name="l02621"></a>02621 instructions[56] = fstore;
<a name="l02622"></a>02622 instructions[57] = dstore;
<a name="l02623"></a>02623 instructions[58] = astore;
<a name="l02624"></a>02624 instructions[59] = istore_0;
<a name="l02625"></a>02625 instructions[60] = istore_1;
<a name="l02626"></a>02626 instructions[61] = istore_2;
<a name="l02627"></a>02627 instructions[62] = istore_3;
<a name="l02628"></a>02628 instructions[63] = lstore_0;
<a name="l02629"></a>02629 instructions[64] = lstore_1;
<a name="l02630"></a>02630 instructions[65] = lstore_2;
<a name="l02631"></a>02631 instructions[66] = lstore_3;
<a name="l02632"></a>02632 instructions[67] = fstore_0;
<a name="l02633"></a>02633 instructions[68] = fstore_1;
<a name="l02634"></a>02634 instructions[69] = fstore_2;
<a name="l02635"></a>02635 instructions[70] = fstore_3;
<a name="l02636"></a>02636 instructions[71] = dstore_0;
<a name="l02637"></a>02637 instructions[72] = dstore_1;
<a name="l02638"></a>02638 instructions[73] = dstore_2;
<a name="l02639"></a>02639 instructions[74] = dstore_3;
<a name="l02640"></a>02640 instructions[75] = astore_0;
<a name="l02641"></a>02641 instructions[76] = astore_1;
<a name="l02642"></a>02642 instructions[77] = astore_2;
<a name="l02643"></a>02643 instructions[78] = astore_3;
<a name="l02644"></a>02644 instructions[79] = iastore;
<a name="l02645"></a>02645 instructions[80] = lastore;
<a name="l02646"></a>02646 instructions[81] = fastore;
<a name="l02647"></a>02647 instructions[82] = dastore;
<a name="l02648"></a>02648 instructions[83] = aastore;
<a name="l02649"></a>02649 instructions[84] = bastore;
<a name="l02650"></a>02650 instructions[85] = castore;
<a name="l02651"></a>02651 instructions[86] = sastore;
<a name="l02652"></a>02652 instructions[87] = pop;
<a name="l02653"></a>02653 instructions[88] = pop2;
<a name="l02654"></a>02654 instructions[89] = dup;
<a name="l02655"></a>02655 instructions[90] = dup_x1;
<a name="l02656"></a>02656 instructions[91] = dup_x2;
<a name="l02657"></a>02657 instructions[92] = dup2;
<a name="l02658"></a>02658 instructions[93] = dup2_x1;
<a name="l02659"></a>02659 instructions[94] = dup2_x2;
<a name="l02660"></a>02660 instructions[95] = swap;
<a name="l02661"></a>02661 instructions[96] = iadd;
<a name="l02662"></a>02662 instructions[97] = ladd;
<a name="l02663"></a>02663 instructions[98] = fadd;
<a name="l02664"></a>02664 instructions[99] = dadd;
<a name="l02665"></a>02665 instructions[100] = isub;
<a name="l02666"></a>02666 instructions[101] = lsub;
<a name="l02667"></a>02667 instructions[102] = fsub;
<a name="l02668"></a>02668 instructions[103] = dsub;
<a name="l02669"></a>02669 instructions[104] = imul;
<a name="l02670"></a>02670 instructions[105] = lmul;
<a name="l02671"></a>02671 instructions[106] = fmul;
<a name="l02672"></a>02672 instructions[107] = dmul;
<a name="l02673"></a>02673 instructions[108] = idiv;
<a name="l02674"></a>02674 instructions[109] = _ldiv;
<a name="l02675"></a>02675 instructions[110] = fdiv;
<a name="l02676"></a>02676 instructions[111] = ddiv;
<a name="l02677"></a>02677 instructions[112] = irem;
<a name="l02678"></a>02678 instructions[113] = lrem;
<a name="l02679"></a>02679 instructions[114] = frem;
<a name="l02680"></a>02680 instructions[115] = _drem;
<a name="l02681"></a>02681 instructions[116] = ineg;
<a name="l02682"></a>02682 instructions[117] = lneg;
<a name="l02683"></a>02683 instructions[118] = fneg;
<a name="l02684"></a>02684 instructions[119] = dneg;
<a name="l02685"></a>02685 instructions[120] = ishl;
<a name="l02686"></a>02686 instructions[121] = lshl;
<a name="l02687"></a>02687 instructions[122] = ishr;
<a name="l02688"></a>02688 instructions[123] = lshr;
<a name="l02689"></a>02689 instructions[124] = iushr;
<a name="l02690"></a>02690 instructions[125] = lushr;
<a name="l02691"></a>02691 instructions[126] = iand;
<a name="l02692"></a>02692 instructions[127] = land;
<a name="l02693"></a>02693 instructions[128] = ior;
<a name="l02694"></a>02694 instructions[129] = lor;
<a name="l02695"></a>02695 instructions[130] = ixor;
<a name="l02696"></a>02696 instructions[131] = lxor;
<a name="l02697"></a>02697 instructions[132] = iinc;
<a name="l02698"></a>02698 instructions[133] = i2l;
<a name="l02699"></a>02699 instructions[134] = i2f;
<a name="l02700"></a>02700 instructions[135] = i2d;
<a name="l02701"></a>02701 instructions[136] = l2i;
<a name="l02702"></a>02702 instructions[137] = l2f;
<a name="l02703"></a>02703 instructions[138] = l2d;
<a name="l02704"></a>02704 instructions[139] = f2i;
<a name="l02705"></a>02705 instructions[140] = f2l;
<a name="l02706"></a>02706 instructions[141] = f2d;
<a name="l02707"></a>02707 instructions[142] = d2i;
<a name="l02708"></a>02708 instructions[143] = d2l;
<a name="l02709"></a>02709 instructions[144] = d2f;
<a name="l02710"></a>02710 instructions[145] = i2b;
<a name="l02711"></a>02711 instructions[146] = i2c;
<a name="l02712"></a>02712 instructions[147] = i2s;
<a name="l02713"></a>02713 instructions[148] = lcmp;
<a name="l02714"></a>02714 instructions[149] = fcmpl;
<a name="l02715"></a>02715 instructions[150] = fcmpg;
<a name="l02716"></a>02716 instructions[151] = dcmpl;
<a name="l02717"></a>02717 instructions[152] = dcmpg;
<a name="l02718"></a>02718 instructions[153] = ifeq;
<a name="l02719"></a>02719 instructions[154] = ifne;
<a name="l02720"></a>02720 instructions[155] = iflt;
<a name="l02721"></a>02721 instructions[156] = ifge;
<a name="l02722"></a>02722 instructions[157] = ifgt;
<a name="l02723"></a>02723 instructions[158] = ifle;
<a name="l02724"></a>02724 instructions[159] = if_icmpeq;
<a name="l02725"></a>02725 instructions[160] = if_icmpne;
<a name="l02726"></a>02726 instructions[161] = if_icmplt;
<a name="l02727"></a>02727 instructions[162] = if_icmpge;
<a name="l02728"></a>02728 instructions[163] = if_icmpgt;
<a name="l02729"></a>02729 instructions[164] = if_icmple;
<a name="l02730"></a>02730 instructions[165] = if_acmpeq;
<a name="l02731"></a>02731 instructions[166] = if_acmpne;
<a name="l02732"></a>02732 instructions[167] = _goto;
<a name="l02733"></a>02733 instructions[168] = jsr;
<a name="l02734"></a>02734 instructions[169] = ret;
<a name="l02735"></a>02735 instructions[170] = tableswitch;
<a name="l02736"></a>02736 instructions[171] = lookupswitch;
<a name="l02737"></a>02737 instructions[172] = ireturn;
<a name="l02738"></a>02738 instructions[173] = lreturn;
<a name="l02739"></a>02739 instructions[174] = freturn;
<a name="l02740"></a>02740 instructions[175] = dreturn;
<a name="l02741"></a>02741 instructions[176] = areturn;
<a name="l02742"></a>02742 instructions[177] = _return;
<a name="l02743"></a>02743 instructions[178] = getstatic;
<a name="l02744"></a>02744 instructions[179] = putstatic;
<a name="l02745"></a>02745 <span class="comment">/*</span>
<a name="l02746"></a>02746 <span class="comment">instructions[180] = getfield;</span>
<a name="l02747"></a>02747 <span class="comment">instructions[181] = putfield;</span>
<a name="l02748"></a>02748 <span class="comment">*/</span>
<a name="l02749"></a>02749 instructions[182] = invokevirtual;
<a name="l02750"></a>02750 instructions[183] = invokespecial;
<a name="l02751"></a>02751 instructions[184] = invokestatic;
<a name="l02752"></a>02752 <span class="comment">/* N�o ser� implementado interface</span>
<a name="l02753"></a>02753 <span class="comment">instructions[185] = invokeinterface;</span>
<a name="l02754"></a>02754 <span class="comment">*/</span>
<a name="l02755"></a>02755 <span class="comment">/*</span>
<a name="l02756"></a>02756 <span class="comment">Por raz�es hit�ricas, o opcode 186 n�o � utilizado.</span>
<a name="l02757"></a>02757 <span class="comment">instructions[186] = xxxunusedxxx;</span>
<a name="l02758"></a>02758 <span class="comment">*/</span>
<a name="l02759"></a>02759 instructions[187] = <span class="keyword">new</span>;
<a name="l02760"></a>02760 instructions[188] = newarray;
<a name="l02761"></a>02761 instructions[189] = anewarray;
<a name="l02762"></a>02762 instructions[190] = arraylength;
<a name="l02763"></a>02763 instructions[191] = athrow;
<a name="l02764"></a>02764 instructions[192] = checkcast;
<a name="l02765"></a>02765 instructions[193] = instanceof;
<a name="l02766"></a>02766 instructions[194] = monitorenter;
<a name="l02767"></a>02767 instructions[195] = monitorexit;
<a name="l02768"></a>02768 instructions[196] = wide;
<a name="l02769"></a>02769 instructions[197] = multianewarray;
<a name="l02770"></a>02770 instructions[198] = ifnull;
<a name="l02771"></a>02771 instructions[199] = ifnonnull;
<a name="l02772"></a>02772 instructions[200] = goto_w;
<a name="l02773"></a>02773 instructions[201] = jsr_w;
<a name="l02774"></a>02774 
<a name="l02775"></a>02775 
<a name="l02776"></a>02776 <span class="keywordflow">if</span> (VERBOSE) printf(<span class="stringliteral">"Vetor de instru��es carregado;\n"</span>);
<a name="l02777"></a>02777 
<a name="l02778"></a>02778 }
<a name="l02779"></a>02779 
<a name="l02780"></a>02780 <span class="keywordtype">void</span> execute(method_frame *frame, class_file *<span class="keyword">class</span>) {
<a name="l02781"></a>02781     <a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a> *code = <span class="keyword">class</span>-&gt;methods[frame-&gt;method_index].attributes[frame-&gt;attr_code_index].info.Code.code;
<a name="l02782"></a>02782     <a class="code" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d" title="32 bytes sem sinal">u4</a> i;
<a name="l02783"></a>02783 
<a name="l02784"></a>02784     <span class="keywordtype">int</span> sair = 0;
<a name="l02785"></a>02785 
<a name="l02786"></a>02786     <span class="keywordflow">for</span>(i = 0;!sair &amp;&amp; frame-&gt;pc &lt; <span class="keyword">class</span>-&gt;methods[frame-&gt;method_index].attributes[frame-&gt;attr_code_index].info.Code.code_lenght; i++) {
<a name="l02787"></a>02787         <span class="keywordflow">if</span> (VERBOSE) printf(<span class="stringliteral">" Opcode %d;\n"</span>,(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[frame-&gt;pc]);
<a name="l02788"></a>02788         sair = instructions[(<a class="code" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470" title="8 bytes sem sinal">u1</a>)code[frame-&gt;pc]](code);
<a name="l02789"></a>02789     }
<a name="l02790"></a>02790 }
<a name="l02791"></a>02791 
<a name="l02792"></a>02792 <span class="keywordtype">void</span> exception(<span class="keywordtype">int</span> exc){
<a name="l02793"></a>02793     <span class="keywordflow">switch</span>(exc){
<a name="l02794"></a>02794     <span class="keywordflow">case</span> 1: printf(<span class="stringliteral">"\tLong e double n�o implementado;\n"</span>);
<a name="l02795"></a>02795             exit(1);
<a name="l02796"></a>02796             <span class="keywordflow">break</span>;
<a name="l02797"></a>02797     <span class="keywordflow">default</span>: exit(1);
<a name="l02798"></a>02798     }
<a name="l02799"></a>02799 }
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Gerado em Wed Jul 1 13:18:40 2009 para JVM por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
